diff --git a/LANGUAGE.md b/LANGUAGE.md index b22e4619..bd74dbec 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -453,8 +453,8 @@ another `.ludic` file (see `examples/lib/`). ## Statements -`let x = expr` · `x = expr` (`+= -= *= /=`) · `if/else` · `when cond { }` -(if-without-else) · `while cond { }` · `for i in a .. b { }` (numeric range) · +`let x = expr` · `x = expr` (`+= -= *= /=`) · `if cond { }` / `if/else` +(the `else` is optional) · `while cond { }` · `for i in a .. b { }` (numeric range) · `for (…) in query […] { }` · `break` · `continue` · `return` · `spawn` · `despawn` · `enable` / `disable` (a property `on e`, a model, or a handler) · `match` · `machine`. @@ -655,7 +655,7 @@ as near-term — are now implemented and self-hosting; their lowerings are in > ⚠️ **Not yet implemented in the current (self-hosted) compiler.** `scene`, > `layer`, and the `on enter` / `on exit` hooks are a design target: the > compiler has no `scene` declaration and [`examples/scenes.ludic`](examples/scenes.ludic) -> does not compile today (`enter Name` parses only as a `become` alias). Games +> does not compile today. Games > that need mutually-exclusive states use a mode register (`reg`/`setreg`) with a > `machine`, as `examples/chronorift` does. This section describes the intended > syntax for when scene support lands. @@ -672,7 +672,7 @@ scene Title start { layer Main { handler Choose phase Update { - if ui_clicked(UI_NewGame) { enter Overworld } + if ui_clicked(UI_NewGame) { become Overworld } } } } @@ -694,12 +694,12 @@ scene Overworld { were written — so `Hud`'s `Render` paints over `World`'s. - `on enter` / `on exit` are lifecycle hooks, not phases. Scene setup goes in `on enter`; a layer handler may not use phase `Start`. -- `enter Name` transitions: the current scene's `on exit` runs, the active scene +- `become Name` transitions: the current scene's `on exit` runs, the active scene becomes `Name`, and its `on enter` runs. Inside a layer handler the compiler knows which scene is leaving, so a transition costs two direct calls and a store — there is no dispatch table. -`examples/scenes.ludic` is a runnable demonstration of the ordering rules. +`examples/scenes.ludic` sketches the ordering rules (it does not compile yet). ## Queries in a handler signature diff --git a/examples/scenes.ludic b/examples/scenes.ludic index 9f9f6449..a878bb0a 100644 --- a/examples/scenes.ludic +++ b/examples/scenes.ludic @@ -16,7 +16,7 @@ program SceneDemo { handler Tick phase Update { setreg(R_N, reg(R_N) + 1) print_int(100 + reg(R_N)) - if reg(R_N) >= 2 { enter Play } + if reg(R_N) >= 2 { become Play } } } } diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 49841442..5eeb9375 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -131,1524 +131,1522 @@ declare void @win_close() @.str56 = private unnamed_addr constant [3 x i8] c"if\00" @.str57 = private unnamed_addr constant [5 x i8] c"else\00" @.str58 = private unnamed_addr constant [3 x i8] c"if\00" -@.str59 = private unnamed_addr constant [5 x i8] c"when\00" -@.str60 = private unnamed_addr constant [6 x i8] c"while\00" -@.str61 = private unnamed_addr constant [4 x i8] c"for\00" -@.str62 = private unnamed_addr constant [2 x i8] c"(\00" -@.str63 = private unnamed_addr constant [3 x i8] c"..\00" -@.str64 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str65 = private unnamed_addr constant [8 x i8] c"machine\00" -@.str66 = private unnamed_addr constant [2 x i8] c"{\00" -@.str67 = private unnamed_addr constant [2 x i8] c"}\00" -@.str68 = private unnamed_addr constant [2 x i8] c"=\00" -@.str69 = private unnamed_addr constant [2 x i8] c"}\00" -@.str70 = private unnamed_addr constant [7 x i8] c"become\00" -@.str71 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str72 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str59 = private unnamed_addr constant [6 x i8] c"while\00" +@.str60 = private unnamed_addr constant [4 x i8] c"for\00" +@.str61 = private unnamed_addr constant [2 x i8] c"(\00" +@.str62 = private unnamed_addr constant [3 x i8] c"..\00" +@.str63 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str64 = private unnamed_addr constant [8 x i8] c"machine\00" +@.str65 = private unnamed_addr constant [2 x i8] c"{\00" +@.str66 = private unnamed_addr constant [2 x i8] c"}\00" +@.str67 = private unnamed_addr constant [2 x i8] c"=\00" +@.str68 = private unnamed_addr constant [2 x i8] c"}\00" +@.str69 = private unnamed_addr constant [7 x i8] c"become\00" +@.str70 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str71 = private unnamed_addr constant [7 x i8] c"enable\00" +@.str72 = private unnamed_addr constant [8 x i8] c"disable\00" @.str73 = private unnamed_addr constant [7 x i8] c"enable\00" -@.str74 = private unnamed_addr constant [8 x i8] c"disable\00" -@.str75 = private unnamed_addr constant [7 x i8] c"enable\00" -@.str76 = private unnamed_addr constant [3 x i8] c"on\00" -@.str77 = private unnamed_addr constant [6 x i8] c"break\00" -@.str78 = private unnamed_addr constant [9 x i8] c"continue\00" -@.str79 = private unnamed_addr constant [6 x i8] c"match\00" -@.str80 = private unnamed_addr constant [2 x i8] c"{\00" -@.str81 = private unnamed_addr constant [2 x i8] c"}\00" -@.str82 = private unnamed_addr constant [2 x i8] c",\00" -@.str83 = private unnamed_addr constant [3 x i8] c"=>\00" -@.str84 = private unnamed_addr constant [2 x i8] c"{\00" -@.str85 = private unnamed_addr constant [2 x i8] c"}\00" -@.str86 = private unnamed_addr constant [2 x i8] c"=\00" -@.str87 = private unnamed_addr constant [3 x i8] c"+=\00" -@.str88 = private unnamed_addr constant [3 x i8] c"-=\00" -@.str89 = private unnamed_addr constant [3 x i8] c"*=\00" -@.str90 = private unnamed_addr constant [3 x i8] c"/=\00" -@.str91 = private unnamed_addr constant [2 x i8] c"{\00" -@.str92 = private unnamed_addr constant [2 x i8] c"}\00" -@.str93 = private unnamed_addr constant [2 x i8] c":\00" -@.str94 = private unnamed_addr constant [2 x i8] c"=\00" -@.str95 = private unnamed_addr constant [2 x i8] c",\00" -@.str96 = private unnamed_addr constant [2 x i8] c"}\00" +@.str74 = private unnamed_addr constant [3 x i8] c"on\00" +@.str75 = private unnamed_addr constant [6 x i8] c"break\00" +@.str76 = private unnamed_addr constant [9 x i8] c"continue\00" +@.str77 = private unnamed_addr constant [6 x i8] c"match\00" +@.str78 = private unnamed_addr constant [2 x i8] c"{\00" +@.str79 = private unnamed_addr constant [2 x i8] c"}\00" +@.str80 = private unnamed_addr constant [2 x i8] c",\00" +@.str81 = private unnamed_addr constant [3 x i8] c"=>\00" +@.str82 = private unnamed_addr constant [2 x i8] c"{\00" +@.str83 = private unnamed_addr constant [2 x i8] c"}\00" +@.str84 = private unnamed_addr constant [2 x i8] c"=\00" +@.str85 = private unnamed_addr constant [3 x i8] c"+=\00" +@.str86 = private unnamed_addr constant [3 x i8] c"-=\00" +@.str87 = private unnamed_addr constant [3 x i8] c"*=\00" +@.str88 = private unnamed_addr constant [3 x i8] c"/=\00" +@.str89 = private unnamed_addr constant [2 x i8] c"{\00" +@.str90 = private unnamed_addr constant [2 x i8] c"}\00" +@.str91 = private unnamed_addr constant [2 x i8] c":\00" +@.str92 = private unnamed_addr constant [2 x i8] c"=\00" +@.str93 = private unnamed_addr constant [2 x i8] c",\00" +@.str94 = private unnamed_addr constant [2 x i8] c"}\00" +@.str95 = private unnamed_addr constant [2 x i8] c":\00" +@.str96 = private unnamed_addr constant [2 x i8] c"=\00" @.str97 = private unnamed_addr constant [2 x i8] c":\00" @.str98 = private unnamed_addr constant [2 x i8] c"=\00" -@.str99 = private unnamed_addr constant [2 x i8] c":\00" -@.str100 = private unnamed_addr constant [2 x i8] c"=\00" -@.str101 = private unnamed_addr constant [2 x i8] c"(\00" -@.str102 = private unnamed_addr constant [2 x i8] c")\00" -@.str103 = private unnamed_addr constant [2 x i8] c":\00" -@.str104 = private unnamed_addr constant [2 x i8] c",\00" -@.str105 = private unnamed_addr constant [2 x i8] c")\00" -@.str106 = private unnamed_addr constant [5 x i8] c"void\00" -@.str107 = private unnamed_addr constant [3 x i8] c"->\00" -@.str108 = private unnamed_addr constant [1 x i8] c"\00" -@.str109 = private unnamed_addr constant [2 x i8] c"@\00" -@.str110 = private unnamed_addr constant [7 x i8] c"export\00" -@.str111 = private unnamed_addr constant [8 x i8] c"Queries\00" -@.str112 = private unnamed_addr constant [8 x i8] c"OnSpawn\00" -@.str113 = private unnamed_addr constant [2 x i8] c"(\00" -@.str114 = private unnamed_addr constant [2 x i8] c")\00" -@.str115 = private unnamed_addr constant [10 x i8] c"OnDespawn\00" -@.str116 = private unnamed_addr constant [2 x i8] c"(\00" -@.str117 = private unnamed_addr constant [2 x i8] c")\00" -@.str118 = private unnamed_addr constant [9 x i8] c"OnAttach\00" -@.str119 = private unnamed_addr constant [2 x i8] c"(\00" -@.str120 = private unnamed_addr constant [2 x i8] c")\00" -@.str121 = private unnamed_addr constant [9 x i8] c"OnEnable\00" -@.str122 = private unnamed_addr constant [2 x i8] c"(\00" -@.str123 = private unnamed_addr constant [2 x i8] c")\00" -@.str124 = private unnamed_addr constant [10 x i8] c"OnDisable\00" -@.str125 = private unnamed_addr constant [2 x i8] c"(\00" -@.str126 = private unnamed_addr constant [2 x i8] c")\00" -@.str127 = private unnamed_addr constant [8 x i8] c"OnStart\00" -@.str128 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str129 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str130 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str131 = private unnamed_addr constant [2 x i8] c"(\00" -@.str132 = private unnamed_addr constant [2 x i8] c"(\00" -@.str133 = private unnamed_addr constant [2 x i8] c")\00" -@.str134 = private unnamed_addr constant [7 x i8] c"import\00" -@.str135 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00" -@.str136 = private unnamed_addr constant [7 x i8] c"struct\00" -@.str137 = private unnamed_addr constant [5 x i8] c"enum\00" -@.str138 = private unnamed_addr constant [9 x i8] c"property\00" -@.str139 = private unnamed_addr constant [6 x i8] c"model\00" -@.str140 = private unnamed_addr constant [8 x i8] c"handler\00" -@.str141 = private unnamed_addr constant [3 x i8] c"ui\00" -@.str142 = private unnamed_addr constant [4 x i8] c"var\00" -@.str143 = private unnamed_addr constant [6 x i8] c"const\00" -@.str144 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str145 = private unnamed_addr constant [7 x i8] c"extern\00" -@.str146 = private unnamed_addr constant [6 x i8] c"entry\00" -@.str147 = private unnamed_addr constant [21 x i8] c"expected declaration\00" -@.str148 = private unnamed_addr constant [20 x i8] c"cannot open import \00" -@.str149 = private unnamed_addr constant [1 x i8] c"\00" -@.str150 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00" -@.str151 = private unnamed_addr constant [6 x i8] c"Ludic\00" -@.str152 = private unnamed_addr constant [7 x i8] c"import\00" -@.str153 = private unnamed_addr constant [2 x i8] c"@\00" -@.str154 = private unnamed_addr constant [2 x i8] c"(\00" -@.str155 = private unnamed_addr constant [2 x i8] c"(\00" -@.str156 = private unnamed_addr constant [2 x i8] c")\00" -@.str157 = private unnamed_addr constant [8 x i8] c"program\00" +@.str99 = private unnamed_addr constant [2 x i8] c"(\00" +@.str100 = private unnamed_addr constant [2 x i8] c")\00" +@.str101 = private unnamed_addr constant [2 x i8] c":\00" +@.str102 = private unnamed_addr constant [2 x i8] c",\00" +@.str103 = private unnamed_addr constant [2 x i8] c")\00" +@.str104 = private unnamed_addr constant [5 x i8] c"void\00" +@.str105 = private unnamed_addr constant [3 x i8] c"->\00" +@.str106 = private unnamed_addr constant [1 x i8] c"\00" +@.str107 = private unnamed_addr constant [2 x i8] c"@\00" +@.str108 = private unnamed_addr constant [7 x i8] c"export\00" +@.str109 = private unnamed_addr constant [8 x i8] c"Queries\00" +@.str110 = private unnamed_addr constant [8 x i8] c"OnSpawn\00" +@.str111 = private unnamed_addr constant [2 x i8] c"(\00" +@.str112 = private unnamed_addr constant [2 x i8] c")\00" +@.str113 = private unnamed_addr constant [10 x i8] c"OnDespawn\00" +@.str114 = private unnamed_addr constant [2 x i8] c"(\00" +@.str115 = private unnamed_addr constant [2 x i8] c")\00" +@.str116 = private unnamed_addr constant [9 x i8] c"OnAttach\00" +@.str117 = private unnamed_addr constant [2 x i8] c"(\00" +@.str118 = private unnamed_addr constant [2 x i8] c")\00" +@.str119 = private unnamed_addr constant [9 x i8] c"OnEnable\00" +@.str120 = private unnamed_addr constant [2 x i8] c"(\00" +@.str121 = private unnamed_addr constant [2 x i8] c")\00" +@.str122 = private unnamed_addr constant [10 x i8] c"OnDisable\00" +@.str123 = private unnamed_addr constant [2 x i8] c"(\00" +@.str124 = private unnamed_addr constant [2 x i8] c")\00" +@.str125 = private unnamed_addr constant [8 x i8] c"OnStart\00" +@.str126 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str127 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str128 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str129 = private unnamed_addr constant [2 x i8] c"(\00" +@.str130 = private unnamed_addr constant [2 x i8] c"(\00" +@.str131 = private unnamed_addr constant [2 x i8] c")\00" +@.str132 = private unnamed_addr constant [7 x i8] c"import\00" +@.str133 = private unnamed_addr constant [29 x i8] c"expected \22path\22 after import\00" +@.str134 = private unnamed_addr constant [7 x i8] c"struct\00" +@.str135 = private unnamed_addr constant [5 x i8] c"enum\00" +@.str136 = private unnamed_addr constant [9 x i8] c"property\00" +@.str137 = private unnamed_addr constant [6 x i8] c"model\00" +@.str138 = private unnamed_addr constant [8 x i8] c"handler\00" +@.str139 = private unnamed_addr constant [3 x i8] c"ui\00" +@.str140 = private unnamed_addr constant [4 x i8] c"var\00" +@.str141 = private unnamed_addr constant [6 x i8] c"const\00" +@.str142 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str143 = private unnamed_addr constant [7 x i8] c"extern\00" +@.str144 = private unnamed_addr constant [6 x i8] c"entry\00" +@.str145 = private unnamed_addr constant [21 x i8] c"expected declaration\00" +@.str146 = private unnamed_addr constant [20 x i8] c"cannot open import \00" +@.str147 = private unnamed_addr constant [1 x i8] c"\00" +@.str148 = private unnamed_addr constant [26 x i8] c"runtime/native/core.ludic\00" +@.str149 = private unnamed_addr constant [6 x i8] c"Ludic\00" +@.str150 = private unnamed_addr constant [7 x i8] c"import\00" +@.str151 = private unnamed_addr constant [2 x i8] c"@\00" +@.str152 = private unnamed_addr constant [2 x i8] c"(\00" +@.str153 = private unnamed_addr constant [2 x i8] c"(\00" +@.str154 = private unnamed_addr constant [2 x i8] c")\00" +@.str155 = private unnamed_addr constant [8 x i8] c"program\00" +@.str156 = private unnamed_addr constant [2 x i8] c"{\00" +@.str157 = private unnamed_addr constant [2 x i8] c"}\00" @.str158 = private unnamed_addr constant [2 x i8] c"{\00" @.str159 = private unnamed_addr constant [2 x i8] c"}\00" -@.str160 = private unnamed_addr constant [2 x i8] c"{\00" -@.str161 = private unnamed_addr constant [2 x i8] c"}\00" -@.str162 = private unnamed_addr constant [2 x i8] c"@\00" -@.str163 = private unnamed_addr constant [9 x i8] c"Computed\00" -@.str164 = private unnamed_addr constant [2 x i8] c":\00" -@.str165 = private unnamed_addr constant [2 x i8] c"=\00" -@.str166 = private unnamed_addr constant [2 x i8] c",\00" -@.str167 = private unnamed_addr constant [2 x i8] c"}\00" -@.str168 = private unnamed_addr constant [2 x i8] c"[\00" -@.str169 = private unnamed_addr constant [2 x i8] c"[\00" -@.str170 = private unnamed_addr constant [2 x i8] c"]\00" -@.str171 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str172 = private unnamed_addr constant [2 x i8] c"@\00" -@.str173 = private unnamed_addr constant [2 x i8] c"(\00" -@.str174 = private unnamed_addr constant [2 x i8] c"(\00" -@.str175 = private unnamed_addr constant [2 x i8] c")\00" -@.str176 = private unnamed_addr constant [6 x i8] c"phase\00" -@.str177 = private unnamed_addr constant [6 x i8] c"reads\00" -@.str178 = private unnamed_addr constant [7 x i8] c"writes\00" -@.str179 = private unnamed_addr constant [6 x i8] c"query\00" -@.str180 = private unnamed_addr constant [2 x i8] c"(\00" -@.str181 = private unnamed_addr constant [2 x i8] c"(\00" +@.str160 = private unnamed_addr constant [2 x i8] c"@\00" +@.str161 = private unnamed_addr constant [9 x i8] c"Computed\00" +@.str162 = private unnamed_addr constant [2 x i8] c":\00" +@.str163 = private unnamed_addr constant [2 x i8] c"=\00" +@.str164 = private unnamed_addr constant [2 x i8] c",\00" +@.str165 = private unnamed_addr constant [2 x i8] c"}\00" +@.str166 = private unnamed_addr constant [2 x i8] c"[\00" +@.str167 = private unnamed_addr constant [2 x i8] c"[\00" +@.str168 = private unnamed_addr constant [2 x i8] c"]\00" +@.str169 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str170 = private unnamed_addr constant [2 x i8] c"@\00" +@.str171 = private unnamed_addr constant [2 x i8] c"(\00" +@.str172 = private unnamed_addr constant [2 x i8] c"(\00" +@.str173 = private unnamed_addr constant [2 x i8] c")\00" +@.str174 = private unnamed_addr constant [6 x i8] c"phase\00" +@.str175 = private unnamed_addr constant [6 x i8] c"reads\00" +@.str176 = private unnamed_addr constant [7 x i8] c"writes\00" +@.str177 = private unnamed_addr constant [6 x i8] c"query\00" +@.str178 = private unnamed_addr constant [2 x i8] c"(\00" +@.str179 = private unnamed_addr constant [2 x i8] c"(\00" +@.str180 = private unnamed_addr constant [2 x i8] c")\00" +@.str181 = private unnamed_addr constant [2 x i8] c",\00" @.str182 = private unnamed_addr constant [2 x i8] c")\00" -@.str183 = private unnamed_addr constant [2 x i8] c",\00" -@.str184 = private unnamed_addr constant [2 x i8] c")\00" -@.str185 = private unnamed_addr constant [2 x i8] c"[\00" -@.str186 = private unnamed_addr constant [2 x i8] c"]\00" -@.str187 = private unnamed_addr constant [2 x i8] c"{\00" -@.str188 = private unnamed_addr constant [2 x i8] c"}\00" -@.str189 = private unnamed_addr constant [2 x i8] c",\00" -@.str190 = private unnamed_addr constant [2 x i8] c"]\00" -@.str191 = private unnamed_addr constant [6 x i8] c"where\00" -@.str192 = private unnamed_addr constant [2 x i8] c"(\00" +@.str183 = private unnamed_addr constant [2 x i8] c"[\00" +@.str184 = private unnamed_addr constant [2 x i8] c"]\00" +@.str185 = private unnamed_addr constant [2 x i8] c"{\00" +@.str186 = private unnamed_addr constant [2 x i8] c"}\00" +@.str187 = private unnamed_addr constant [2 x i8] c",\00" +@.str188 = private unnamed_addr constant [2 x i8] c"]\00" +@.str189 = private unnamed_addr constant [6 x i8] c"where\00" +@.str190 = private unnamed_addr constant [2 x i8] c"(\00" +@.str191 = private unnamed_addr constant [2 x i8] c")\00" +@.str192 = private unnamed_addr constant [2 x i8] c",\00" @.str193 = private unnamed_addr constant [2 x i8] c")\00" -@.str194 = private unnamed_addr constant [2 x i8] c",\00" -@.str195 = private unnamed_addr constant [2 x i8] c")\00" -@.str196 = private unnamed_addr constant [4 x i8] c"and\00" -@.str197 = private unnamed_addr constant [2 x i8] c"(\00" -@.str198 = private unnamed_addr constant [2 x i8] c")\00" -@.str199 = private unnamed_addr constant [2 x i8] c")\00" -@.str200 = private unnamed_addr constant [2 x i8] c":\00" -@.str201 = private unnamed_addr constant [6 x i8] c"these\00" -@.str202 = private unnamed_addr constant [2 x i8] c"[\00" -@.str203 = private unnamed_addr constant [2 x i8] c"]\00" -@.str204 = private unnamed_addr constant [2 x i8] c"{\00" -@.str205 = private unnamed_addr constant [2 x i8] c"}\00" -@.str206 = private unnamed_addr constant [2 x i8] c",\00" -@.str207 = private unnamed_addr constant [2 x i8] c"]\00" -@.str208 = private unnamed_addr constant [3 x i8] c"on\00" -@.str209 = private unnamed_addr constant [2 x i8] c",\00" -@.str210 = private unnamed_addr constant [2 x i8] c")\00" -@.str211 = private unnamed_addr constant [2 x i8] c"{\00" +@.str194 = private unnamed_addr constant [4 x i8] c"and\00" +@.str195 = private unnamed_addr constant [2 x i8] c"(\00" +@.str196 = private unnamed_addr constant [2 x i8] c")\00" +@.str197 = private unnamed_addr constant [2 x i8] c")\00" +@.str198 = private unnamed_addr constant [2 x i8] c":\00" +@.str199 = private unnamed_addr constant [6 x i8] c"these\00" +@.str200 = private unnamed_addr constant [2 x i8] c"[\00" +@.str201 = private unnamed_addr constant [2 x i8] c"]\00" +@.str202 = private unnamed_addr constant [2 x i8] c"{\00" +@.str203 = private unnamed_addr constant [2 x i8] c"}\00" +@.str204 = private unnamed_addr constant [2 x i8] c",\00" +@.str205 = private unnamed_addr constant [2 x i8] c"]\00" +@.str206 = private unnamed_addr constant [3 x i8] c"on\00" +@.str207 = private unnamed_addr constant [2 x i8] c",\00" +@.str208 = private unnamed_addr constant [2 x i8] c")\00" +@.str209 = private unnamed_addr constant [2 x i8] c"{\00" +@.str210 = private unnamed_addr constant [2 x i8] c"}\00" +@.str211 = private unnamed_addr constant [2 x i8] c",\00" @.str212 = private unnamed_addr constant [2 x i8] c"}\00" -@.str213 = private unnamed_addr constant [2 x i8] c",\00" +@.str213 = private unnamed_addr constant [2 x i8] c"{\00" @.str214 = private unnamed_addr constant [2 x i8] c"}\00" -@.str215 = private unnamed_addr constant [2 x i8] c"{\00" +@.str215 = private unnamed_addr constant [2 x i8] c",\00" @.str216 = private unnamed_addr constant [2 x i8] c"}\00" -@.str217 = private unnamed_addr constant [2 x i8] c",\00" +@.str217 = private unnamed_addr constant [2 x i8] c"{\00" @.str218 = private unnamed_addr constant [2 x i8] c"}\00" -@.str219 = private unnamed_addr constant [2 x i8] c"{\00" +@.str219 = private unnamed_addr constant [2 x i8] c",\00" @.str220 = private unnamed_addr constant [2 x i8] c"}\00" -@.str221 = private unnamed_addr constant [2 x i8] c",\00" -@.str222 = private unnamed_addr constant [2 x i8] c"}\00" -@.str223 = private unnamed_addr constant [2 x i8] c"(\00" -@.str224 = private unnamed_addr constant [2 x i8] c")\00" -@.str225 = private unnamed_addr constant [2 x i8] c":\00" -@.str226 = private unnamed_addr constant [2 x i8] c",\00" -@.str227 = private unnamed_addr constant [2 x i8] c")\00" -@.str228 = private unnamed_addr constant [5 x i8] c"void\00" -@.str229 = private unnamed_addr constant [3 x i8] c"->\00" -@.str230 = private unnamed_addr constant [2 x i8] c"=\00" -@.str231 = private unnamed_addr constant [2 x i8] c":\00" -@.str232 = private unnamed_addr constant [2 x i8] c":\00" -@.str233 = private unnamed_addr constant [2 x i8] c"{\00" -@.str234 = private unnamed_addr constant [2 x i8] c"}\00" +@.str221 = private unnamed_addr constant [2 x i8] c"(\00" +@.str222 = private unnamed_addr constant [2 x i8] c")\00" +@.str223 = private unnamed_addr constant [2 x i8] c":\00" +@.str224 = private unnamed_addr constant [2 x i8] c",\00" +@.str225 = private unnamed_addr constant [2 x i8] c")\00" +@.str226 = private unnamed_addr constant [5 x i8] c"void\00" +@.str227 = private unnamed_addr constant [3 x i8] c"->\00" +@.str228 = private unnamed_addr constant [2 x i8] c"=\00" +@.str229 = private unnamed_addr constant [2 x i8] c":\00" +@.str230 = private unnamed_addr constant [2 x i8] c":\00" +@.str231 = private unnamed_addr constant [2 x i8] c"{\00" +@.str232 = private unnamed_addr constant [2 x i8] c"}\00" +@.str233 = private unnamed_addr constant [2 x i8] c"}\00" +@.str234 = private unnamed_addr constant [2 x i8] c"{\00" @.str235 = private unnamed_addr constant [2 x i8] c"}\00" -@.str236 = private unnamed_addr constant [2 x i8] c"{\00" -@.str237 = private unnamed_addr constant [2 x i8] c"}\00" -@.str238 = private unnamed_addr constant [3 x i8] c"%t\00" -@.str239 = private unnamed_addr constant [3 x i8] c" \00" -@.str240 = private unnamed_addr constant [11 x i8] c" = alloca \00" -@.str241 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str242 = private unnamed_addr constant [3 x i8] c"%t\00" -@.str243 = private unnamed_addr constant [4 x i8] c"int\00" -@.str244 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str245 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str246 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str247 = private unnamed_addr constant [5 x i8] c"void\00" -@.str248 = private unnamed_addr constant [5 x i8] c"void\00" -@.str249 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str250 = private unnamed_addr constant [6 x i8] c"%Str_\00" -@.str251 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" -@.str252 = private unnamed_addr constant [4 x i8] c"int\00" -@.str253 = private unnamed_addr constant [2 x i8] c".\00" -@.str254 = private unnamed_addr constant [2 x i8] c".\00" -@.str255 = private unnamed_addr constant [6 x i8] c"@.str\00" -@.str256 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00" -@.str257 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" -@.str258 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" -@.str259 = private unnamed_addr constant [3 x i8] c" \00" -@.str260 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str261 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str262 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str263 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str264 = private unnamed_addr constant [5 x i8] c"null\00" -@.str265 = private unnamed_addr constant [2 x i8] c"0\00" -@.str266 = private unnamed_addr constant [2 x i8] c"-\00" -@.str267 = private unnamed_addr constant [2 x i8] c"-\00" -@.str268 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str269 = private unnamed_addr constant [5 x i8] c"null\00" -@.str270 = private unnamed_addr constant [2 x i8] c"0\00" -@.str271 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00" -@.str272 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00" -@.str273 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00" -@.str274 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00" -@.str275 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00" -@.str276 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00" -@.str277 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00" -@.str278 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00" -@.str279 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00" -@.str280 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00" -@.str281 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00" -@.str282 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00" -@.str283 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00" -@.str284 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00" -@.str285 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00" -@.str286 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00" -@.str287 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00" -@.str288 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00" -@.str289 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00" -@.str290 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00" -@.str291 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00" -@.str292 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00" -@.str293 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00" -@.str294 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00" -@.str295 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00" -@.str296 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00" -@.str297 = private unnamed_addr constant [61 x i8] c"@.fmt_str = private unnamed_addr constant [3 x i8] c\22%s\5C00\22\0A\00" -@.str298 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00" -@.str299 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00" -@.str300 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00" -@.str301 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00" -@.str302 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" -@.str303 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" -@.str304 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00" -@.str305 = private unnamed_addr constant [6 x i8] c"%Str_\00" -@.str306 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str307 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str308 = private unnamed_addr constant [3 x i8] c", \00" -@.str309 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str310 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str311 = private unnamed_addr constant [20 x i8] c" = internal global \00" -@.str312 = private unnamed_addr constant [2 x i8] c" \00" -@.str313 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str314 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00" -@.str315 = private unnamed_addr constant [15 x i8] c"no such field \00" -@.str316 = private unnamed_addr constant [3 x i8] c" \00" -@.str317 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" -@.str318 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str319 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str320 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str321 = private unnamed_addr constant [21 x i8] c"indexing a non-slice\00" -@.str322 = private unnamed_addr constant [3 x i8] c" \00" -@.str323 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str324 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" -@.str325 = private unnamed_addr constant [3 x i8] c" \00" -@.str326 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00" -@.str327 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str328 = private unnamed_addr constant [3 x i8] c" \00" -@.str329 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" -@.str330 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str331 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str332 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str333 = private unnamed_addr constant [9 x i8] c"ptr_null\00" -@.str334 = private unnamed_addr constant [10 x i8] c"mem_alloc\00" -@.str335 = private unnamed_addr constant [12 x i8] c"mem_realloc\00" -@.str336 = private unnamed_addr constant [6 x i8] c"peek8\00" -@.str337 = private unnamed_addr constant [6 x i8] c"poke8\00" -@.str338 = private unnamed_addr constant [12 x i8] c"ptr_is_null\00" -@.str339 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str340 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str341 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str342 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str343 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str344 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str345 = private unnamed_addr constant [10 x i8] c"print_str\00" -@.str346 = private unnamed_addr constant [10 x i8] c"print_int\00" -@.str347 = private unnamed_addr constant [8 x i8] c"os_argc\00" -@.str348 = private unnamed_addr constant [7 x i8] c"os_arg\00" -@.str349 = private unnamed_addr constant [8 x i8] c"os_exit\00" -@.str350 = private unnamed_addr constant [12 x i8] c"file_stderr\00" -@.str351 = private unnamed_addr constant [10 x i8] c"os_system\00" -@.str352 = private unnamed_addr constant [10 x i8] c"os_getenv\00" -@.str353 = private unnamed_addr constant [4 x i8] c"shl\00" -@.str354 = private unnamed_addr constant [4 x i8] c"shr\00" -@.str355 = private unnamed_addr constant [5 x i8] c"band\00" -@.str356 = private unnamed_addr constant [4 x i8] c"bor\00" -@.str357 = private unnamed_addr constant [5 x i8] c"bxor\00" -@.str358 = private unnamed_addr constant [5 x i8] c"bnot\00" -@.str359 = private unnamed_addr constant [7 x i8] c"peek32\00" -@.str360 = private unnamed_addr constant [7 x i8] c"poke32\00" -@.str361 = private unnamed_addr constant [3 x i8] c" \00" -@.str362 = private unnamed_addr constant [4 x i8] c" = \00" -@.str363 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str364 = private unnamed_addr constant [9 x i8] c"ptr_null\00" -@.str365 = private unnamed_addr constant [5 x i8] c"null\00" -@.str366 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str367 = private unnamed_addr constant [10 x i8] c"mem_alloc\00" -@.str368 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str369 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str370 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str371 = private unnamed_addr constant [2 x i8] c")\00" -@.str372 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str373 = private unnamed_addr constant [12 x i8] c"mem_realloc\00" -@.str374 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str375 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str376 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str377 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str378 = private unnamed_addr constant [2 x i8] c")\00" -@.str379 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str380 = private unnamed_addr constant [6 x i8] c"peek8\00" -@.str381 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str382 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str383 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str384 = private unnamed_addr constant [4 x i8] c"int\00" -@.str385 = private unnamed_addr constant [6 x i8] c"poke8\00" -@.str386 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str387 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str388 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str389 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str390 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str391 = private unnamed_addr constant [2 x i8] c"0\00" -@.str392 = private unnamed_addr constant [5 x i8] c"void\00" -@.str393 = private unnamed_addr constant [12 x i8] c"ptr_is_null\00" -@.str394 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str395 = private unnamed_addr constant [7 x i8] c", null\00" -@.str396 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str397 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str398 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str399 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str400 = private unnamed_addr constant [21 x i8] c"call ptr @fopen(ptr \00" -@.str401 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str402 = private unnamed_addr constant [2 x i8] c")\00" -@.str403 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str404 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str405 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str406 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str407 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str408 = private unnamed_addr constant [7 x i8] c"@fread\00" -@.str409 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str410 = private unnamed_addr constant [8 x i8] c"@fwrite\00" -@.str411 = private unnamed_addr constant [10 x i8] c"call i64 \00" -@.str412 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str413 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str414 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str415 = private unnamed_addr constant [2 x i8] c")\00" -@.str416 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str417 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str418 = private unnamed_addr constant [4 x i8] c"int\00" -@.str419 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str420 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str421 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str422 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00" -@.str423 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str424 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str425 = private unnamed_addr constant [2 x i8] c")\00" -@.str426 = private unnamed_addr constant [4 x i8] c"int\00" -@.str427 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str428 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00" -@.str429 = private unnamed_addr constant [2 x i8] c")\00" -@.str430 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str431 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str432 = private unnamed_addr constant [4 x i8] c"int\00" -@.str433 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str434 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00" -@.str435 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str436 = private unnamed_addr constant [2 x i8] c"0\00" -@.str437 = private unnamed_addr constant [5 x i8] c"void\00" -@.str438 = private unnamed_addr constant [10 x i8] c"print_str\00" -@.str439 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_str, ptr \00" -@.str440 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str441 = private unnamed_addr constant [2 x i8] c"0\00" -@.str442 = private unnamed_addr constant [5 x i8] c"void\00" -@.str443 = private unnamed_addr constant [10 x i8] c"print_int\00" -@.str444 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str445 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str446 = private unnamed_addr constant [2 x i8] c"0\00" -@.str447 = private unnamed_addr constant [5 x i8] c"void\00" -@.str448 = private unnamed_addr constant [8 x i8] c"os_argc\00" -@.str449 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" -@.str450 = private unnamed_addr constant [4 x i8] c"int\00" -@.str451 = private unnamed_addr constant [7 x i8] c"os_arg\00" -@.str452 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" -@.str453 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" -@.str454 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str455 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str456 = private unnamed_addr constant [4 x i8] c"str\00" -@.str457 = private unnamed_addr constant [8 x i8] c"os_exit\00" -@.str458 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" -@.str459 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str460 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" -@.str461 = private unnamed_addr constant [2 x i8] c"0\00" -@.str462 = private unnamed_addr constant [5 x i8] c"void\00" -@.str463 = private unnamed_addr constant [12 x i8] c"file_stderr\00" -@.str464 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" -@.str465 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str466 = private unnamed_addr constant [10 x i8] c"os_system\00" -@.str467 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00" -@.str468 = private unnamed_addr constant [2 x i8] c")\00" -@.str469 = private unnamed_addr constant [4 x i8] c"int\00" -@.str470 = private unnamed_addr constant [10 x i8] c"os_getenv\00" -@.str471 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" -@.str472 = private unnamed_addr constant [2 x i8] c")\00" -@.str473 = private unnamed_addr constant [4 x i8] c"str\00" -@.str474 = private unnamed_addr constant [5 x i8] c"bnot\00" -@.str475 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str476 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str477 = private unnamed_addr constant [4 x i8] c"int\00" -@.str478 = private unnamed_addr constant [4 x i8] c"shl\00" -@.str479 = private unnamed_addr constant [4 x i8] c"shr\00" -@.str480 = private unnamed_addr constant [5 x i8] c"band\00" -@.str481 = private unnamed_addr constant [4 x i8] c"bor\00" -@.str482 = private unnamed_addr constant [5 x i8] c"bxor\00" -@.str483 = private unnamed_addr constant [4 x i8] c"shl\00" -@.str484 = private unnamed_addr constant [4 x i8] c"shr\00" -@.str485 = private unnamed_addr constant [5 x i8] c"lshr\00" -@.str486 = private unnamed_addr constant [5 x i8] c"band\00" -@.str487 = private unnamed_addr constant [4 x i8] c"and\00" -@.str488 = private unnamed_addr constant [4 x i8] c"bor\00" -@.str489 = private unnamed_addr constant [3 x i8] c"or\00" -@.str490 = private unnamed_addr constant [5 x i8] c"bxor\00" -@.str491 = private unnamed_addr constant [4 x i8] c"xor\00" -@.str492 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str493 = private unnamed_addr constant [3 x i8] c", \00" -@.str494 = private unnamed_addr constant [4 x i8] c"int\00" -@.str495 = private unnamed_addr constant [7 x i8] c"peek32\00" -@.str496 = private unnamed_addr constant [3 x i8] c" \00" -@.str497 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str498 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str499 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str500 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str501 = private unnamed_addr constant [4 x i8] c"int\00" -@.str502 = private unnamed_addr constant [7 x i8] c"poke32\00" -@.str503 = private unnamed_addr constant [3 x i8] c" \00" -@.str504 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str505 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str506 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str507 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str508 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str236 = private unnamed_addr constant [3 x i8] c"%t\00" +@.str237 = private unnamed_addr constant [3 x i8] c" \00" +@.str238 = private unnamed_addr constant [11 x i8] c" = alloca \00" +@.str239 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str240 = private unnamed_addr constant [3 x i8] c"%t\00" +@.str241 = private unnamed_addr constant [4 x i8] c"int\00" +@.str242 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str243 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str244 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str245 = private unnamed_addr constant [5 x i8] c"void\00" +@.str246 = private unnamed_addr constant [5 x i8] c"void\00" +@.str247 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str248 = private unnamed_addr constant [6 x i8] c"%Str_\00" +@.str249 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" +@.str250 = private unnamed_addr constant [4 x i8] c"int\00" +@.str251 = private unnamed_addr constant [2 x i8] c".\00" +@.str252 = private unnamed_addr constant [2 x i8] c".\00" +@.str253 = private unnamed_addr constant [6 x i8] c"@.str\00" +@.str254 = private unnamed_addr constant [35 x i8] c" = private unnamed_addr constant [\00" +@.str255 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" +@.str256 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" +@.str257 = private unnamed_addr constant [3 x i8] c" \00" +@.str258 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str259 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str261 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str262 = private unnamed_addr constant [5 x i8] c"null\00" +@.str263 = private unnamed_addr constant [2 x i8] c"0\00" +@.str264 = private unnamed_addr constant [2 x i8] c"-\00" +@.str265 = private unnamed_addr constant [2 x i8] c"-\00" +@.str266 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str267 = private unnamed_addr constant [5 x i8] c"null\00" +@.str268 = private unnamed_addr constant [2 x i8] c"0\00" +@.str269 = private unnamed_addr constant [34 x i8] c"; Ludic (self-hosted) -> LLVM IR\0A\00" +@.str270 = private unnamed_addr constant [31 x i8] c"declare i32 @printf(ptr, ...)\0A\00" +@.str271 = private unnamed_addr constant [26 x i8] c"declare ptr @malloc(i64)\0A\00" +@.str272 = private unnamed_addr constant [32 x i8] c"declare ptr @realloc(ptr, i64)\0A\00" +@.str273 = private unnamed_addr constant [25 x i8] c"declare void @free(ptr)\0A\00" +@.str274 = private unnamed_addr constant [30 x i8] c"declare ptr @fopen(ptr, ptr)\0A\00" +@.str275 = private unnamed_addr constant [40 x i8] c"declare i64 @fread(ptr, i64, i64, ptr)\0A\00" +@.str276 = private unnamed_addr constant [41 x i8] c"declare i64 @fwrite(ptr, i64, i64, ptr)\0A\00" +@.str277 = private unnamed_addr constant [35 x i8] c"declare i32 @fseek(ptr, i64, i32)\0A\00" +@.str278 = private unnamed_addr constant [25 x i8] c"declare i64 @ftell(ptr)\0A\00" +@.str279 = private unnamed_addr constant [26 x i8] c"declare i32 @fclose(ptr)\0A\00" +@.str280 = private unnamed_addr constant [25 x i8] c"declare void @exit(i32)\0A\00" +@.str281 = private unnamed_addr constant [26 x i8] c"declare i32 @system(ptr)\0A\00" +@.str282 = private unnamed_addr constant [26 x i8] c"declare ptr @getenv(ptr)\0A\00" +@.str283 = private unnamed_addr constant [36 x i8] c"declare ptr @memcpy(ptr, ptr, i64)\0A\00" +@.str284 = private unnamed_addr constant [36 x i8] c"declare ptr @memset(ptr, i32, i64)\0A\00" +@.str285 = private unnamed_addr constant [26 x i8] c"declare i64 @strlen(ptr)\0A\00" +@.str286 = private unnamed_addr constant [24 x i8] c"declare i32 @getchar()\0A\00" +@.str287 = private unnamed_addr constant [27 x i8] c"declare i32 @putchar(i32)\0A\00" +@.str288 = private unnamed_addr constant [24 x i8] c"declare i64 @time(ptr)\0A\00" +@.str289 = private unnamed_addr constant [44 x i8] c"declare void @win_open(i32, i32, i32, ptr)\0A\00" +@.str290 = private unnamed_addr constant [25 x i8] c"declare i32 @win_poll()\0A\00" +@.str291 = private unnamed_addr constant [42 x i8] c"declare void @win_present(ptr, i32, i32)\0A\00" +@.str292 = private unnamed_addr constant [28 x i8] c"declare i32 @win_running()\0A\00" +@.str293 = private unnamed_addr constant [27 x i8] c"declare void @win_close()\0A\00" +@.str294 = private unnamed_addr constant [34 x i8] c"@__stderrp = external global ptr\0A\00" +@.str295 = private unnamed_addr constant [61 x i8] c"@.fmt_str = private unnamed_addr constant [3 x i8] c\22%s\5C00\22\0A\00" +@.str296 = private unnamed_addr constant [64 x i8] c"@.fmt_int = private unnamed_addr constant [4 x i8] c\22%d\5C0A\5C00\22\0A\00" +@.str297 = private unnamed_addr constant [33 x i8] c"@L_argc = internal global i32 0\0A\00" +@.str298 = private unnamed_addr constant [36 x i8] c"@L_argv = internal global ptr null\0A\00" +@.str299 = private unnamed_addr constant [46 x i8] c"@.gametitle = private unnamed_addr constant [\00" +@.str300 = private unnamed_addr constant [10 x i8] c" x i8] c\22\00" +@.str301 = private unnamed_addr constant [6 x i8] c"\5C00\22\0A\00" +@.str302 = private unnamed_addr constant [34 x i8] c"%LSlice = type { ptr, i32, i32 }\0A\00" +@.str303 = private unnamed_addr constant [6 x i8] c"%Str_\00" +@.str304 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str305 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str306 = private unnamed_addr constant [3 x i8] c", \00" +@.str307 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str308 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str309 = private unnamed_addr constant [20 x i8] c" = internal global \00" +@.str310 = private unnamed_addr constant [2 x i8] c" \00" +@.str311 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str312 = private unnamed_addr constant [32 x i8] c"member access on non-aggregate \00" +@.str313 = private unnamed_addr constant [15 x i8] c"no such field \00" +@.str314 = private unnamed_addr constant [3 x i8] c" \00" +@.str315 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str316 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str317 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str318 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str319 = private unnamed_addr constant [21 x i8] c"indexing a non-slice\00" +@.str320 = private unnamed_addr constant [3 x i8] c" \00" +@.str321 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str322 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" +@.str323 = private unnamed_addr constant [3 x i8] c" \00" +@.str324 = private unnamed_addr constant [18 x i8] c" = load ptr, ptr \00" +@.str325 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str326 = private unnamed_addr constant [3 x i8] c" \00" +@.str327 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str328 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str329 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str330 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str331 = private unnamed_addr constant [9 x i8] c"ptr_null\00" +@.str332 = private unnamed_addr constant [10 x i8] c"mem_alloc\00" +@.str333 = private unnamed_addr constant [12 x i8] c"mem_realloc\00" +@.str334 = private unnamed_addr constant [6 x i8] c"peek8\00" +@.str335 = private unnamed_addr constant [6 x i8] c"poke8\00" +@.str336 = private unnamed_addr constant [12 x i8] c"ptr_is_null\00" +@.str337 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str338 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str339 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str340 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str341 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str342 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str343 = private unnamed_addr constant [10 x i8] c"print_str\00" +@.str344 = private unnamed_addr constant [10 x i8] c"print_int\00" +@.str345 = private unnamed_addr constant [8 x i8] c"os_argc\00" +@.str346 = private unnamed_addr constant [7 x i8] c"os_arg\00" +@.str347 = private unnamed_addr constant [8 x i8] c"os_exit\00" +@.str348 = private unnamed_addr constant [12 x i8] c"file_stderr\00" +@.str349 = private unnamed_addr constant [10 x i8] c"os_system\00" +@.str350 = private unnamed_addr constant [10 x i8] c"os_getenv\00" +@.str351 = private unnamed_addr constant [4 x i8] c"shl\00" +@.str352 = private unnamed_addr constant [4 x i8] c"shr\00" +@.str353 = private unnamed_addr constant [5 x i8] c"band\00" +@.str354 = private unnamed_addr constant [4 x i8] c"bor\00" +@.str355 = private unnamed_addr constant [5 x i8] c"bxor\00" +@.str356 = private unnamed_addr constant [5 x i8] c"bnot\00" +@.str357 = private unnamed_addr constant [7 x i8] c"peek32\00" +@.str358 = private unnamed_addr constant [7 x i8] c"poke32\00" +@.str359 = private unnamed_addr constant [3 x i8] c" \00" +@.str360 = private unnamed_addr constant [4 x i8] c" = \00" +@.str361 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str362 = private unnamed_addr constant [9 x i8] c"ptr_null\00" +@.str363 = private unnamed_addr constant [5 x i8] c"null\00" +@.str364 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str365 = private unnamed_addr constant [10 x i8] c"mem_alloc\00" +@.str366 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str367 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str368 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str369 = private unnamed_addr constant [2 x i8] c")\00" +@.str370 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str371 = private unnamed_addr constant [12 x i8] c"mem_realloc\00" +@.str372 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str373 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str374 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str375 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str376 = private unnamed_addr constant [2 x i8] c")\00" +@.str377 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str378 = private unnamed_addr constant [6 x i8] c"peek8\00" +@.str379 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str380 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str381 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str382 = private unnamed_addr constant [4 x i8] c"int\00" +@.str383 = private unnamed_addr constant [6 x i8] c"poke8\00" +@.str384 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str385 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str386 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str387 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str389 = private unnamed_addr constant [2 x i8] c"0\00" +@.str390 = private unnamed_addr constant [5 x i8] c"void\00" +@.str391 = private unnamed_addr constant [12 x i8] c"ptr_is_null\00" +@.str392 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str393 = private unnamed_addr constant [7 x i8] c", null\00" +@.str394 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str395 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str396 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str397 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str398 = private unnamed_addr constant [21 x i8] c"call ptr @fopen(ptr \00" +@.str399 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str400 = private unnamed_addr constant [2 x i8] c")\00" +@.str401 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str402 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str403 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str404 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str405 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str406 = private unnamed_addr constant [7 x i8] c"@fread\00" +@.str407 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str408 = private unnamed_addr constant [8 x i8] c"@fwrite\00" +@.str409 = private unnamed_addr constant [10 x i8] c"call i64 \00" +@.str410 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str411 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str412 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str413 = private unnamed_addr constant [2 x i8] c")\00" +@.str414 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str415 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str416 = private unnamed_addr constant [4 x i8] c"int\00" +@.str417 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str418 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str419 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str420 = private unnamed_addr constant [21 x i8] c"call i32 @fseek(ptr \00" +@.str421 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str422 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str423 = private unnamed_addr constant [2 x i8] c")\00" +@.str424 = private unnamed_addr constant [4 x i8] c"int\00" +@.str425 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str426 = private unnamed_addr constant [21 x i8] c"call i64 @ftell(ptr \00" +@.str427 = private unnamed_addr constant [2 x i8] c")\00" +@.str428 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str429 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str430 = private unnamed_addr constant [4 x i8] c"int\00" +@.str431 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str432 = private unnamed_addr constant [24 x i8] c" call i32 @fclose(ptr \00" +@.str433 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str434 = private unnamed_addr constant [2 x i8] c"0\00" +@.str435 = private unnamed_addr constant [5 x i8] c"void\00" +@.str436 = private unnamed_addr constant [10 x i8] c"print_str\00" +@.str437 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_str, ptr \00" +@.str438 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str439 = private unnamed_addr constant [2 x i8] c"0\00" +@.str440 = private unnamed_addr constant [5 x i8] c"void\00" +@.str441 = private unnamed_addr constant [10 x i8] c"print_int\00" +@.str442 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str443 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str444 = private unnamed_addr constant [2 x i8] c"0\00" +@.str445 = private unnamed_addr constant [5 x i8] c"void\00" +@.str446 = private unnamed_addr constant [8 x i8] c"os_argc\00" +@.str447 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" +@.str448 = private unnamed_addr constant [4 x i8] c"int\00" +@.str449 = private unnamed_addr constant [7 x i8] c"os_arg\00" +@.str450 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" +@.str451 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" +@.str452 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str453 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str454 = private unnamed_addr constant [4 x i8] c"str\00" +@.str455 = private unnamed_addr constant [8 x i8] c"os_exit\00" +@.str456 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" +@.str457 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str458 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" +@.str459 = private unnamed_addr constant [2 x i8] c"0\00" +@.str460 = private unnamed_addr constant [5 x i8] c"void\00" +@.str461 = private unnamed_addr constant [12 x i8] c"file_stderr\00" +@.str462 = private unnamed_addr constant [25 x i8] c"load ptr, ptr @__stderrp\00" +@.str463 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str464 = private unnamed_addr constant [10 x i8] c"os_system\00" +@.str465 = private unnamed_addr constant [22 x i8] c"call i32 @system(ptr \00" +@.str466 = private unnamed_addr constant [2 x i8] c")\00" +@.str467 = private unnamed_addr constant [4 x i8] c"int\00" +@.str468 = private unnamed_addr constant [10 x i8] c"os_getenv\00" +@.str469 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" +@.str470 = private unnamed_addr constant [2 x i8] c")\00" +@.str471 = private unnamed_addr constant [4 x i8] c"str\00" +@.str472 = private unnamed_addr constant [5 x i8] c"bnot\00" +@.str473 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str474 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str475 = private unnamed_addr constant [4 x i8] c"int\00" +@.str476 = private unnamed_addr constant [4 x i8] c"shl\00" +@.str477 = private unnamed_addr constant [4 x i8] c"shr\00" +@.str478 = private unnamed_addr constant [5 x i8] c"band\00" +@.str479 = private unnamed_addr constant [4 x i8] c"bor\00" +@.str480 = private unnamed_addr constant [5 x i8] c"bxor\00" +@.str481 = private unnamed_addr constant [4 x i8] c"shl\00" +@.str482 = private unnamed_addr constant [4 x i8] c"shr\00" +@.str483 = private unnamed_addr constant [5 x i8] c"lshr\00" +@.str484 = private unnamed_addr constant [5 x i8] c"band\00" +@.str485 = private unnamed_addr constant [4 x i8] c"and\00" +@.str486 = private unnamed_addr constant [4 x i8] c"bor\00" +@.str487 = private unnamed_addr constant [3 x i8] c"or\00" +@.str488 = private unnamed_addr constant [5 x i8] c"bxor\00" +@.str489 = private unnamed_addr constant [4 x i8] c"xor\00" +@.str490 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str491 = private unnamed_addr constant [3 x i8] c", \00" +@.str492 = private unnamed_addr constant [4 x i8] c"int\00" +@.str493 = private unnamed_addr constant [7 x i8] c"peek32\00" +@.str494 = private unnamed_addr constant [3 x i8] c" \00" +@.str495 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str496 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str497 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str498 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str499 = private unnamed_addr constant [4 x i8] c"int\00" +@.str500 = private unnamed_addr constant [7 x i8] c"poke32\00" +@.str501 = private unnamed_addr constant [3 x i8] c" \00" +@.str502 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str503 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str504 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str505 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str506 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str507 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str508 = private unnamed_addr constant [2 x i8] c"0\00" +@.str509 = private unnamed_addr constant [5 x i8] c"void\00" @.str510 = private unnamed_addr constant [2 x i8] c"0\00" @.str511 = private unnamed_addr constant [5 x i8] c"void\00" -@.str512 = private unnamed_addr constant [2 x i8] c"0\00" -@.str513 = private unnamed_addr constant [5 x i8] c"void\00" -@.str514 = private unnamed_addr constant [9 x i8] c"mem_free\00" -@.str515 = private unnamed_addr constant [9 x i8] c"mem_copy\00" -@.str516 = private unnamed_addr constant [8 x i8] c"mem_set\00" -@.str517 = private unnamed_addr constant [8 x i8] c"ptr_add\00" -@.str518 = private unnamed_addr constant [10 x i8] c"read_byte\00" -@.str519 = private unnamed_addr constant [11 x i8] c"write_byte\00" -@.str520 = private unnamed_addr constant [8 x i8] c"str_len\00" -@.str521 = private unnamed_addr constant [8 x i8] c"os_time\00" -@.str522 = private unnamed_addr constant [6 x i8] c"peekf\00" -@.str523 = private unnamed_addr constant [6 x i8] c"pokef\00" -@.str524 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str525 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str526 = private unnamed_addr constant [6 x i8] c"peekp\00" -@.str527 = private unnamed_addr constant [6 x i8] c"pokep\00" -@.str528 = private unnamed_addr constant [12 x i8] c"is_windowed\00" -@.str529 = private unnamed_addr constant [11 x i8] c"game_title\00" -@.str530 = private unnamed_addr constant [9 x i8] c"win_open\00" -@.str531 = private unnamed_addr constant [9 x i8] c"win_poll\00" -@.str532 = private unnamed_addr constant [12 x i8] c"win_present\00" -@.str533 = private unnamed_addr constant [12 x i8] c"win_running\00" -@.str534 = private unnamed_addr constant [10 x i8] c"win_close\00" -@.str535 = private unnamed_addr constant [9 x i8] c"mem_free\00" -@.str536 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" -@.str537 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str538 = private unnamed_addr constant [2 x i8] c"0\00" -@.str539 = private unnamed_addr constant [5 x i8] c"void\00" -@.str540 = private unnamed_addr constant [9 x i8] c"mem_copy\00" -@.str541 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str542 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str543 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str544 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str545 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str546 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str547 = private unnamed_addr constant [2 x i8] c"0\00" -@.str548 = private unnamed_addr constant [5 x i8] c"void\00" -@.str549 = private unnamed_addr constant [8 x i8] c"mem_set\00" -@.str550 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str551 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str552 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" -@.str553 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str554 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str555 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str556 = private unnamed_addr constant [2 x i8] c"0\00" -@.str557 = private unnamed_addr constant [5 x i8] c"void\00" -@.str558 = private unnamed_addr constant [8 x i8] c"ptr_add\00" -@.str559 = private unnamed_addr constant [3 x i8] c" \00" -@.str560 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str561 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str562 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str563 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str564 = private unnamed_addr constant [10 x i8] c"read_byte\00" -@.str565 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00" -@.str566 = private unnamed_addr constant [4 x i8] c"int\00" -@.str567 = private unnamed_addr constant [11 x i8] c"write_byte\00" -@.str568 = private unnamed_addr constant [25 x i8] c" call i32 @putchar(i32 \00" -@.str569 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str570 = private unnamed_addr constant [2 x i8] c"0\00" -@.str571 = private unnamed_addr constant [5 x i8] c"void\00" -@.str572 = private unnamed_addr constant [8 x i8] c"str_len\00" -@.str573 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str574 = private unnamed_addr constant [2 x i8] c")\00" -@.str575 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str576 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str577 = private unnamed_addr constant [4 x i8] c"int\00" -@.str578 = private unnamed_addr constant [8 x i8] c"os_time\00" -@.str579 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" -@.str580 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str581 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str582 = private unnamed_addr constant [4 x i8] c"int\00" -@.str583 = private unnamed_addr constant [6 x i8] c"peekf\00" -@.str584 = private unnamed_addr constant [3 x i8] c" \00" -@.str585 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str586 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str587 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str588 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str589 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str590 = private unnamed_addr constant [6 x i8] c"pokef\00" -@.str591 = private unnamed_addr constant [3 x i8] c" \00" -@.str592 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" -@.str593 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str594 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str595 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str596 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str598 = private unnamed_addr constant [2 x i8] c"0\00" -@.str599 = private unnamed_addr constant [5 x i8] c"void\00" -@.str600 = private unnamed_addr constant [6 x i8] c"peekp\00" -@.str601 = private unnamed_addr constant [3 x i8] c" \00" -@.str602 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds ptr, ptr \00" -@.str603 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str604 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str605 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str606 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str607 = private unnamed_addr constant [6 x i8] c"pokep\00" -@.str608 = private unnamed_addr constant [3 x i8] c" \00" -@.str609 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds ptr, ptr \00" -@.str610 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str611 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str612 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str613 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str614 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str615 = private unnamed_addr constant [2 x i8] c"0\00" -@.str616 = private unnamed_addr constant [5 x i8] c"void\00" -@.str617 = private unnamed_addr constant [9 x i8] c"as_fixed\00" -@.str618 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str619 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str620 = private unnamed_addr constant [4 x i8] c"int\00" -@.str621 = private unnamed_addr constant [12 x i8] c"is_windowed\00" -@.str622 = private unnamed_addr constant [2 x i8] c"1\00" +@.str512 = private unnamed_addr constant [9 x i8] c"mem_free\00" +@.str513 = private unnamed_addr constant [9 x i8] c"mem_copy\00" +@.str514 = private unnamed_addr constant [8 x i8] c"mem_set\00" +@.str515 = private unnamed_addr constant [8 x i8] c"ptr_add\00" +@.str516 = private unnamed_addr constant [10 x i8] c"read_byte\00" +@.str517 = private unnamed_addr constant [11 x i8] c"write_byte\00" +@.str518 = private unnamed_addr constant [8 x i8] c"str_len\00" +@.str519 = private unnamed_addr constant [8 x i8] c"os_time\00" +@.str520 = private unnamed_addr constant [6 x i8] c"peekf\00" +@.str521 = private unnamed_addr constant [6 x i8] c"pokef\00" +@.str522 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str523 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str524 = private unnamed_addr constant [6 x i8] c"peekp\00" +@.str525 = private unnamed_addr constant [6 x i8] c"pokep\00" +@.str526 = private unnamed_addr constant [12 x i8] c"is_windowed\00" +@.str527 = private unnamed_addr constant [11 x i8] c"game_title\00" +@.str528 = private unnamed_addr constant [9 x i8] c"win_open\00" +@.str529 = private unnamed_addr constant [9 x i8] c"win_poll\00" +@.str530 = private unnamed_addr constant [12 x i8] c"win_present\00" +@.str531 = private unnamed_addr constant [12 x i8] c"win_running\00" +@.str532 = private unnamed_addr constant [10 x i8] c"win_close\00" +@.str533 = private unnamed_addr constant [9 x i8] c"mem_free\00" +@.str534 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" +@.str535 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str536 = private unnamed_addr constant [2 x i8] c"0\00" +@.str537 = private unnamed_addr constant [5 x i8] c"void\00" +@.str538 = private unnamed_addr constant [9 x i8] c"mem_copy\00" +@.str539 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str540 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str541 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str542 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str543 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str544 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str545 = private unnamed_addr constant [2 x i8] c"0\00" +@.str546 = private unnamed_addr constant [5 x i8] c"void\00" +@.str547 = private unnamed_addr constant [8 x i8] c"mem_set\00" +@.str548 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str549 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str550 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" +@.str551 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str552 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str553 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str554 = private unnamed_addr constant [2 x i8] c"0\00" +@.str555 = private unnamed_addr constant [5 x i8] c"void\00" +@.str556 = private unnamed_addr constant [8 x i8] c"ptr_add\00" +@.str557 = private unnamed_addr constant [3 x i8] c" \00" +@.str558 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str559 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str561 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str562 = private unnamed_addr constant [10 x i8] c"read_byte\00" +@.str563 = private unnamed_addr constant [20 x i8] c"call i32 @getchar()\00" +@.str564 = private unnamed_addr constant [4 x i8] c"int\00" +@.str565 = private unnamed_addr constant [11 x i8] c"write_byte\00" +@.str566 = private unnamed_addr constant [25 x i8] c" call i32 @putchar(i32 \00" +@.str567 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str568 = private unnamed_addr constant [2 x i8] c"0\00" +@.str569 = private unnamed_addr constant [5 x i8] c"void\00" +@.str570 = private unnamed_addr constant [8 x i8] c"str_len\00" +@.str571 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str572 = private unnamed_addr constant [2 x i8] c")\00" +@.str573 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str574 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str575 = private unnamed_addr constant [4 x i8] c"int\00" +@.str576 = private unnamed_addr constant [8 x i8] c"os_time\00" +@.str577 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" +@.str578 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str579 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str580 = private unnamed_addr constant [4 x i8] c"int\00" +@.str581 = private unnamed_addr constant [6 x i8] c"peekf\00" +@.str582 = private unnamed_addr constant [3 x i8] c" \00" +@.str583 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str584 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str585 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str586 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str587 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str588 = private unnamed_addr constant [6 x i8] c"pokef\00" +@.str589 = private unnamed_addr constant [3 x i8] c" \00" +@.str590 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00" +@.str591 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str592 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str593 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str594 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str595 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str596 = private unnamed_addr constant [2 x i8] c"0\00" +@.str597 = private unnamed_addr constant [5 x i8] c"void\00" +@.str598 = private unnamed_addr constant [6 x i8] c"peekp\00" +@.str599 = private unnamed_addr constant [3 x i8] c" \00" +@.str600 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds ptr, ptr \00" +@.str601 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str602 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str603 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str604 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str605 = private unnamed_addr constant [6 x i8] c"pokep\00" +@.str606 = private unnamed_addr constant [3 x i8] c" \00" +@.str607 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds ptr, ptr \00" +@.str608 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str609 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str610 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str611 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str612 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str613 = private unnamed_addr constant [2 x i8] c"0\00" +@.str614 = private unnamed_addr constant [5 x i8] c"void\00" +@.str615 = private unnamed_addr constant [9 x i8] c"as_fixed\00" +@.str616 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str617 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str618 = private unnamed_addr constant [4 x i8] c"int\00" +@.str619 = private unnamed_addr constant [12 x i8] c"is_windowed\00" +@.str620 = private unnamed_addr constant [2 x i8] c"1\00" +@.str621 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str622 = private unnamed_addr constant [2 x i8] c"0\00" @.str623 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str624 = private unnamed_addr constant [2 x i8] c"0\00" -@.str625 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str626 = private unnamed_addr constant [11 x i8] c"game_title\00" -@.str627 = private unnamed_addr constant [12 x i8] c"@.gametitle\00" -@.str628 = private unnamed_addr constant [4 x i8] c"str\00" -@.str629 = private unnamed_addr constant [9 x i8] c"win_poll\00" -@.str630 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00" -@.str631 = private unnamed_addr constant [4 x i8] c"int\00" -@.str632 = private unnamed_addr constant [12 x i8] c"win_running\00" -@.str633 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00" -@.str634 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str635 = private unnamed_addr constant [9 x i8] c"win_open\00" -@.str636 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00" -@.str637 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str638 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str639 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str640 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str641 = private unnamed_addr constant [2 x i8] c"0\00" -@.str642 = private unnamed_addr constant [5 x i8] c"void\00" -@.str643 = private unnamed_addr constant [12 x i8] c"win_present\00" -@.str644 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00" -@.str645 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str646 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str647 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str648 = private unnamed_addr constant [2 x i8] c"0\00" -@.str649 = private unnamed_addr constant [5 x i8] c"void\00" -@.str650 = private unnamed_addr constant [10 x i8] c"win_close\00" -@.str651 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00" +@.str624 = private unnamed_addr constant [11 x i8] c"game_title\00" +@.str625 = private unnamed_addr constant [12 x i8] c"@.gametitle\00" +@.str626 = private unnamed_addr constant [4 x i8] c"str\00" +@.str627 = private unnamed_addr constant [9 x i8] c"win_poll\00" +@.str628 = private unnamed_addr constant [21 x i8] c"call i32 @win_poll()\00" +@.str629 = private unnamed_addr constant [4 x i8] c"int\00" +@.str630 = private unnamed_addr constant [12 x i8] c"win_running\00" +@.str631 = private unnamed_addr constant [24 x i8] c"call i32 @win_running()\00" +@.str632 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str633 = private unnamed_addr constant [9 x i8] c"win_open\00" +@.str634 = private unnamed_addr constant [27 x i8] c" call void @win_open(i32 \00" +@.str635 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str636 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str637 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str638 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str639 = private unnamed_addr constant [2 x i8] c"0\00" +@.str640 = private unnamed_addr constant [5 x i8] c"void\00" +@.str641 = private unnamed_addr constant [12 x i8] c"win_present\00" +@.str642 = private unnamed_addr constant [30 x i8] c" call void @win_present(ptr \00" +@.str643 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str644 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str645 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str646 = private unnamed_addr constant [2 x i8] c"0\00" +@.str647 = private unnamed_addr constant [5 x i8] c"void\00" +@.str648 = private unnamed_addr constant [10 x i8] c"win_close\00" +@.str649 = private unnamed_addr constant [26 x i8] c" call void @win_close()\0A\00" +@.str650 = private unnamed_addr constant [2 x i8] c"0\00" +@.str651 = private unnamed_addr constant [5 x i8] c"void\00" @.str652 = private unnamed_addr constant [2 x i8] c"0\00" @.str653 = private unnamed_addr constant [5 x i8] c"void\00" -@.str654 = private unnamed_addr constant [2 x i8] c"0\00" -@.str655 = private unnamed_addr constant [5 x i8] c"void\00" -@.str656 = private unnamed_addr constant [4 x i8] c"min\00" -@.str657 = private unnamed_addr constant [4 x i8] c"max\00" +@.str654 = private unnamed_addr constant [4 x i8] c"min\00" +@.str655 = private unnamed_addr constant [4 x i8] c"max\00" +@.str656 = private unnamed_addr constant [4 x i8] c"abs\00" +@.str657 = private unnamed_addr constant [6 x i8] c"clamp\00" @.str658 = private unnamed_addr constant [4 x i8] c"abs\00" -@.str659 = private unnamed_addr constant [6 x i8] c"clamp\00" -@.str660 = private unnamed_addr constant [4 x i8] c"abs\00" -@.str661 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str662 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str663 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str664 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str665 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str666 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str667 = private unnamed_addr constant [4 x i8] c"int\00" -@.str668 = private unnamed_addr constant [4 x i8] c"min\00" +@.str659 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str660 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str661 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str662 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str663 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str664 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str665 = private unnamed_addr constant [4 x i8] c"int\00" +@.str666 = private unnamed_addr constant [4 x i8] c"min\00" +@.str667 = private unnamed_addr constant [4 x i8] c"max\00" +@.str668 = private unnamed_addr constant [4 x i8] c"slt\00" @.str669 = private unnamed_addr constant [4 x i8] c"max\00" -@.str670 = private unnamed_addr constant [4 x i8] c"slt\00" -@.str671 = private unnamed_addr constant [4 x i8] c"max\00" -@.str672 = private unnamed_addr constant [4 x i8] c"sgt\00" -@.str673 = private unnamed_addr constant [6 x i8] c"icmp \00" -@.str674 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str675 = private unnamed_addr constant [3 x i8] c", \00" -@.str676 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str677 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str678 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str679 = private unnamed_addr constant [4 x i8] c"int\00" -@.str680 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str681 = private unnamed_addr constant [3 x i8] c", \00" -@.str682 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str683 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str684 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str685 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str686 = private unnamed_addr constant [3 x i8] c", \00" -@.str687 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str688 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str689 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str690 = private unnamed_addr constant [4 x i8] c"int\00" -@.str691 = private unnamed_addr constant [15 x i8] c"getelementptr \00" -@.str692 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" -@.str693 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str694 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str695 = private unnamed_addr constant [22 x i8] c"unknown struct in new\00" -@.str696 = private unnamed_addr constant [6 x i8] c"%Str_\00" -@.str697 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str698 = private unnamed_addr constant [2 x i8] c")\00" -@.str699 = private unnamed_addr constant [3 x i8] c" \00" -@.str700 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Str_\00" -@.str701 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str702 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str703 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str704 = private unnamed_addr constant [2 x i8] c"0\00" -@.str705 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str706 = private unnamed_addr constant [5 x i8] c"null\00" -@.str707 = private unnamed_addr constant [9 x i8] c" store \00" -@.str708 = private unnamed_addr constant [2 x i8] c" \00" -@.str709 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str710 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str711 = private unnamed_addr constant [8 x i8] c"%LSlice\00" -@.str712 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str713 = private unnamed_addr constant [2 x i8] c")\00" -@.str714 = private unnamed_addr constant [3 x i8] c" \00" -@.str715 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str716 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" -@.str717 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str719 = private unnamed_addr constant [3 x i8] c" \00" -@.str720 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str721 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" -@.str722 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str723 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str724 = private unnamed_addr constant [3 x i8] c" \00" -@.str725 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str726 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" -@.str727 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str728 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str729 = private unnamed_addr constant [3 x i8] c" \00" -@.str730 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str731 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str732 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str670 = private unnamed_addr constant [4 x i8] c"sgt\00" +@.str671 = private unnamed_addr constant [6 x i8] c"icmp \00" +@.str672 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str673 = private unnamed_addr constant [3 x i8] c", \00" +@.str674 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str675 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str676 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str677 = private unnamed_addr constant [4 x i8] c"int\00" +@.str678 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str679 = private unnamed_addr constant [3 x i8] c", \00" +@.str680 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str681 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str682 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str683 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str684 = private unnamed_addr constant [3 x i8] c", \00" +@.str685 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str686 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str687 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str688 = private unnamed_addr constant [4 x i8] c"int\00" +@.str689 = private unnamed_addr constant [15 x i8] c"getelementptr \00" +@.str690 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" +@.str691 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str692 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str693 = private unnamed_addr constant [22 x i8] c"unknown struct in new\00" +@.str694 = private unnamed_addr constant [6 x i8] c"%Str_\00" +@.str695 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str696 = private unnamed_addr constant [2 x i8] c")\00" +@.str697 = private unnamed_addr constant [3 x i8] c" \00" +@.str698 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Str_\00" +@.str699 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str700 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str701 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str702 = private unnamed_addr constant [2 x i8] c"0\00" +@.str703 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str704 = private unnamed_addr constant [5 x i8] c"null\00" +@.str705 = private unnamed_addr constant [9 x i8] c" store \00" +@.str706 = private unnamed_addr constant [2 x i8] c" \00" +@.str707 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str709 = private unnamed_addr constant [8 x i8] c"%LSlice\00" +@.str710 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str711 = private unnamed_addr constant [2 x i8] c")\00" +@.str712 = private unnamed_addr constant [3 x i8] c" \00" +@.str713 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str714 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" +@.str715 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str716 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str717 = private unnamed_addr constant [3 x i8] c" \00" +@.str718 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str719 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" +@.str720 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str721 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str722 = private unnamed_addr constant [3 x i8] c" \00" +@.str723 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str724 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" +@.str725 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str727 = private unnamed_addr constant [3 x i8] c" \00" +@.str728 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str729 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str730 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str731 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str732 = private unnamed_addr constant [4 x i8] c"int\00" @.str733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str734 = private unnamed_addr constant [4 x i8] c"int\00" -@.str735 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str736 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str737 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str738 = private unnamed_addr constant [3 x i8] c", \00" -@.str739 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str740 = private unnamed_addr constant [4 x i8] c"put\00" -@.str741 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str742 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str743 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str744 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str745 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str746 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str747 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str748 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str749 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str750 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str751 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" -@.str752 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str753 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str754 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str755 = private unnamed_addr constant [3 x i8] c", \00" -@.str756 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str757 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str758 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str759 = private unnamed_addr constant [2 x i8] c")\00" -@.str760 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str761 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str762 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str763 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str764 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str734 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str735 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str736 = private unnamed_addr constant [3 x i8] c", \00" +@.str737 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str738 = private unnamed_addr constant [4 x i8] c"put\00" +@.str739 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str740 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str741 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str742 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str743 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str744 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str745 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str746 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str747 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str748 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str749 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" +@.str750 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str751 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str752 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str753 = private unnamed_addr constant [3 x i8] c", \00" +@.str754 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str755 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str756 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str757 = private unnamed_addr constant [2 x i8] c")\00" +@.str758 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str759 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str760 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str761 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str762 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str763 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str764 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str765 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str766 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str767 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str768 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str769 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str770 = private unnamed_addr constant [3 x i8] c" \00" -@.str771 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" -@.str772 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str773 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str774 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str775 = private unnamed_addr constant [9 x i8] c" store \00" -@.str776 = private unnamed_addr constant [2 x i8] c" \00" -@.str777 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str778 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str779 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str780 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str781 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str782 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str783 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str784 = private unnamed_addr constant [2 x i8] c"0\00" -@.str785 = private unnamed_addr constant [5 x i8] c"void\00" -@.str786 = private unnamed_addr constant [6 x i8] c"load \00" -@.str787 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str788 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str789 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str790 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str791 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str792 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str793 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str794 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str795 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str796 = private unnamed_addr constant [3 x i8] c"sc\00" -@.str797 = private unnamed_addr constant [6 x i8] c"scend\00" -@.str798 = private unnamed_addr constant [4 x i8] c"and\00" -@.str799 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str800 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str801 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str802 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str803 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str804 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str805 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str806 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str807 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str808 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str809 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str810 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str811 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str812 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str813 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str766 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str767 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str768 = private unnamed_addr constant [3 x i8] c" \00" +@.str769 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str770 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str771 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str772 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str773 = private unnamed_addr constant [9 x i8] c" store \00" +@.str774 = private unnamed_addr constant [2 x i8] c" \00" +@.str775 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str776 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str777 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str778 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str779 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str780 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str781 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str782 = private unnamed_addr constant [2 x i8] c"0\00" +@.str783 = private unnamed_addr constant [5 x i8] c"void\00" +@.str784 = private unnamed_addr constant [6 x i8] c"load \00" +@.str785 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str786 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str787 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str788 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str789 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str790 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str791 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str792 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str793 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str794 = private unnamed_addr constant [3 x i8] c"sc\00" +@.str795 = private unnamed_addr constant [6 x i8] c"scend\00" +@.str796 = private unnamed_addr constant [4 x i8] c"and\00" +@.str797 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str798 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str799 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str801 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str802 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str803 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str805 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str806 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str807 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str808 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str809 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str810 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str811 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str812 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str813 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str814 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str815 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str816 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str817 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str818 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str819 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str820 = private unnamed_addr constant [2 x i8] c"<\00" -@.str821 = private unnamed_addr constant [4 x i8] c"slt\00" -@.str822 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str823 = private unnamed_addr constant [4 x i8] c"sle\00" -@.str824 = private unnamed_addr constant [2 x i8] c">\00" -@.str825 = private unnamed_addr constant [4 x i8] c"sgt\00" -@.str826 = private unnamed_addr constant [3 x i8] c">=\00" -@.str827 = private unnamed_addr constant [4 x i8] c"sge\00" -@.str828 = private unnamed_addr constant [3 x i8] c"==\00" -@.str829 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str830 = private unnamed_addr constant [3 x i8] c"ne\00" -@.str831 = private unnamed_addr constant [2 x i8] c"<\00" -@.str832 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str833 = private unnamed_addr constant [2 x i8] c">\00" -@.str834 = private unnamed_addr constant [3 x i8] c">=\00" -@.str835 = private unnamed_addr constant [3 x i8] c"==\00" -@.str836 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str837 = private unnamed_addr constant [2 x i8] c"+\00" -@.str838 = private unnamed_addr constant [4 x i8] c"add\00" -@.str839 = private unnamed_addr constant [2 x i8] c"-\00" -@.str840 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str841 = private unnamed_addr constant [2 x i8] c"*\00" -@.str842 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str843 = private unnamed_addr constant [2 x i8] c"/\00" -@.str844 = private unnamed_addr constant [5 x i8] c"sdiv\00" -@.str845 = private unnamed_addr constant [5 x i8] c"srem\00" -@.str846 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str847 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str848 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str849 = private unnamed_addr constant [4 x i8] c"and\00" -@.str850 = private unnamed_addr constant [3 x i8] c"or\00" -@.str851 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str852 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str853 = private unnamed_addr constant [6 x i8] c"icmp \00" -@.str854 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str855 = private unnamed_addr constant [3 x i8] c", \00" -@.str856 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str857 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str858 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str859 = private unnamed_addr constant [2 x i8] c"*\00" +@.str815 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str816 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str817 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str818 = private unnamed_addr constant [2 x i8] c"<\00" +@.str819 = private unnamed_addr constant [4 x i8] c"slt\00" +@.str820 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str821 = private unnamed_addr constant [4 x i8] c"sle\00" +@.str822 = private unnamed_addr constant [2 x i8] c">\00" +@.str823 = private unnamed_addr constant [4 x i8] c"sgt\00" +@.str824 = private unnamed_addr constant [3 x i8] c">=\00" +@.str825 = private unnamed_addr constant [4 x i8] c"sge\00" +@.str826 = private unnamed_addr constant [3 x i8] c"==\00" +@.str827 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str828 = private unnamed_addr constant [3 x i8] c"ne\00" +@.str829 = private unnamed_addr constant [2 x i8] c"<\00" +@.str830 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str831 = private unnamed_addr constant [2 x i8] c">\00" +@.str832 = private unnamed_addr constant [3 x i8] c">=\00" +@.str833 = private unnamed_addr constant [3 x i8] c"==\00" +@.str834 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str835 = private unnamed_addr constant [2 x i8] c"+\00" +@.str836 = private unnamed_addr constant [4 x i8] c"add\00" +@.str837 = private unnamed_addr constant [2 x i8] c"-\00" +@.str838 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str839 = private unnamed_addr constant [2 x i8] c"*\00" +@.str840 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str841 = private unnamed_addr constant [2 x i8] c"/\00" +@.str842 = private unnamed_addr constant [5 x i8] c"sdiv\00" +@.str843 = private unnamed_addr constant [5 x i8] c"srem\00" +@.str844 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str845 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str846 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str847 = private unnamed_addr constant [4 x i8] c"and\00" +@.str848 = private unnamed_addr constant [3 x i8] c"or\00" +@.str849 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str850 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str851 = private unnamed_addr constant [6 x i8] c"icmp \00" +@.str852 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str853 = private unnamed_addr constant [3 x i8] c", \00" +@.str854 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str855 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str856 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str857 = private unnamed_addr constant [2 x i8] c"*\00" +@.str858 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str859 = private unnamed_addr constant [8 x i8] c" to i64\00" @.str860 = private unnamed_addr constant [10 x i8] c"sext i32 \00" @.str861 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str862 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str863 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str864 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str865 = private unnamed_addr constant [3 x i8] c", \00" -@.str866 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str867 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str868 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str869 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str870 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str871 = private unnamed_addr constant [2 x i8] c"/\00" -@.str872 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str873 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str874 = private unnamed_addr constant [9 x i8] c"shl i64 \00" -@.str875 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str876 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str877 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str878 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" -@.str879 = private unnamed_addr constant [3 x i8] c", \00" -@.str880 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str881 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str882 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str883 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str884 = private unnamed_addr constant [3 x i8] c", \00" -@.str885 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str886 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str887 = private unnamed_addr constant [3 x i8] c", \00" -@.str888 = private unnamed_addr constant [4 x i8] c"int\00" -@.str889 = private unnamed_addr constant [5 x i8] c"self\00" -@.str890 = private unnamed_addr constant [2 x i8] c"0\00" +@.str862 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str863 = private unnamed_addr constant [3 x i8] c", \00" +@.str864 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" +@.str865 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str866 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str867 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str868 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str869 = private unnamed_addr constant [2 x i8] c"/\00" +@.str870 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str871 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str872 = private unnamed_addr constant [9 x i8] c"shl i64 \00" +@.str873 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str874 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str875 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str876 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" +@.str877 = private unnamed_addr constant [3 x i8] c", \00" +@.str878 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str879 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str880 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str881 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str882 = private unnamed_addr constant [3 x i8] c", \00" +@.str883 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str884 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str885 = private unnamed_addr constant [3 x i8] c", \00" +@.str886 = private unnamed_addr constant [4 x i8] c"int\00" +@.str887 = private unnamed_addr constant [5 x i8] c"self\00" +@.str888 = private unnamed_addr constant [2 x i8] c"0\00" +@.str889 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str890 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" @.str891 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str892 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str893 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str894 = private unnamed_addr constant [4 x i8] c"key\00" -@.str895 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str896 = private unnamed_addr constant [4 x i8] c"int\00" -@.str897 = private unnamed_addr constant [5 x i8] c"save\00" -@.str898 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str899 = private unnamed_addr constant [2 x i8] c"0\00" -@.str900 = private unnamed_addr constant [5 x i8] c"void\00" -@.str901 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str902 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str903 = private unnamed_addr constant [2 x i8] c"0\00" -@.str904 = private unnamed_addr constant [5 x i8] c"void\00" -@.str905 = private unnamed_addr constant [5 x i8] c"load\00" -@.str906 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str907 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str908 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str909 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str910 = private unnamed_addr constant [2 x i8] c"0\00" -@.str911 = private unnamed_addr constant [5 x i8] c"void\00" -@.str912 = private unnamed_addr constant [4 x i8] c"len\00" -@.str913 = private unnamed_addr constant [5 x i8] c"push\00" -@.str914 = private unnamed_addr constant [3 x i8] c"fx\00" -@.str915 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str916 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str917 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str918 = private unnamed_addr constant [4 x i8] c"flr\00" -@.str919 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str920 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str921 = private unnamed_addr constant [4 x i8] c"int\00" -@.str922 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str923 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str924 = private unnamed_addr constant [3 x i8] c" \00" -@.str925 = private unnamed_addr constant [2 x i8] c"0\00" -@.str926 = private unnamed_addr constant [5 x i8] c"void\00" -@.str927 = private unnamed_addr constant [4 x i8] c" = \00" -@.str928 = private unnamed_addr constant [6 x i8] c"call \00" -@.str929 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str930 = private unnamed_addr constant [2 x i8] c"(\00" -@.str931 = private unnamed_addr constant [3 x i8] c", \00" -@.str932 = private unnamed_addr constant [2 x i8] c" \00" -@.str933 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str934 = private unnamed_addr constant [2 x i8] c"0\00" -@.str935 = private unnamed_addr constant [4 x i8] c"int\00" -@.str936 = private unnamed_addr constant [4 x i8] c"int\00" -@.str937 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str938 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str939 = private unnamed_addr constant [4 x i8] c"str\00" -@.str940 = private unnamed_addr constant [4 x i8] c"int\00" -@.str941 = private unnamed_addr constant [6 x i8] c"load \00" -@.str942 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str892 = private unnamed_addr constant [4 x i8] c"key\00" +@.str893 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str894 = private unnamed_addr constant [4 x i8] c"int\00" +@.str895 = private unnamed_addr constant [5 x i8] c"save\00" +@.str896 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str897 = private unnamed_addr constant [2 x i8] c"0\00" +@.str898 = private unnamed_addr constant [5 x i8] c"void\00" +@.str899 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str900 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str901 = private unnamed_addr constant [2 x i8] c"0\00" +@.str902 = private unnamed_addr constant [5 x i8] c"void\00" +@.str903 = private unnamed_addr constant [5 x i8] c"load\00" +@.str904 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str905 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str906 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str907 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str908 = private unnamed_addr constant [2 x i8] c"0\00" +@.str909 = private unnamed_addr constant [5 x i8] c"void\00" +@.str910 = private unnamed_addr constant [4 x i8] c"len\00" +@.str911 = private unnamed_addr constant [5 x i8] c"push\00" +@.str912 = private unnamed_addr constant [3 x i8] c"fx\00" +@.str913 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str914 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str915 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str916 = private unnamed_addr constant [4 x i8] c"flr\00" +@.str917 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str918 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str919 = private unnamed_addr constant [4 x i8] c"int\00" +@.str920 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str921 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str922 = private unnamed_addr constant [3 x i8] c" \00" +@.str923 = private unnamed_addr constant [2 x i8] c"0\00" +@.str924 = private unnamed_addr constant [5 x i8] c"void\00" +@.str925 = private unnamed_addr constant [4 x i8] c" = \00" +@.str926 = private unnamed_addr constant [6 x i8] c"call \00" +@.str927 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str928 = private unnamed_addr constant [2 x i8] c"(\00" +@.str929 = private unnamed_addr constant [3 x i8] c", \00" +@.str930 = private unnamed_addr constant [2 x i8] c" \00" +@.str931 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str932 = private unnamed_addr constant [2 x i8] c"0\00" +@.str933 = private unnamed_addr constant [4 x i8] c"int\00" +@.str934 = private unnamed_addr constant [4 x i8] c"int\00" +@.str935 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str936 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str937 = private unnamed_addr constant [4 x i8] c"str\00" +@.str938 = private unnamed_addr constant [4 x i8] c"int\00" +@.str939 = private unnamed_addr constant [6 x i8] c"load \00" +@.str940 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str941 = private unnamed_addr constant [4 x i8] c"int\00" +@.str942 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" @.str943 = private unnamed_addr constant [4 x i8] c"int\00" -@.str944 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str945 = private unnamed_addr constant [4 x i8] c"int\00" -@.str946 = private unnamed_addr constant [2 x i8] c"-\00" -@.str947 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str948 = private unnamed_addr constant [4 x i8] c"int\00" -@.str949 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str950 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str951 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str952 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str953 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str954 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str955 = private unnamed_addr constant [2 x i8] c"0\00" -@.str956 = private unnamed_addr constant [4 x i8] c"int\00" -@.str957 = private unnamed_addr constant [9 x i8] c" store \00" -@.str958 = private unnamed_addr constant [2 x i8] c" \00" -@.str959 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str960 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str961 = private unnamed_addr constant [2 x i8] c"0\00" -@.str962 = private unnamed_addr constant [4 x i8] c"int\00" -@.str963 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str964 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str965 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str966 = private unnamed_addr constant [2 x i8] c"=\00" -@.str967 = private unnamed_addr constant [6 x i8] c"load \00" -@.str968 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str969 = private unnamed_addr constant [4 x i8] c"add\00" -@.str970 = private unnamed_addr constant [3 x i8] c"-=\00" -@.str971 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str972 = private unnamed_addr constant [3 x i8] c"*=\00" -@.str973 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str974 = private unnamed_addr constant [3 x i8] c"/=\00" -@.str975 = private unnamed_addr constant [5 x i8] c"sdiv\00" -@.str976 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str977 = private unnamed_addr constant [3 x i8] c", \00" -@.str978 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str979 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str980 = private unnamed_addr constant [5 x i8] c"then\00" -@.str981 = private unnamed_addr constant [5 x i8] c"else\00" -@.str982 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str983 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str984 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str985 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str986 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str987 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str988 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str989 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str990 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str991 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str992 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str993 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str994 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str995 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str996 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str997 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str998 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str999 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str1000 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str1001 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1002 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1003 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1004 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1005 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1006 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1007 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1008 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1009 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1010 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1011 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1012 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1013 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1014 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1015 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1016 = private unnamed_addr constant [4 x i8] c"int\00" -@.str1017 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str1018 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str1019 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str1020 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str1021 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1022 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1023 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1024 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1025 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str1026 = private unnamed_addr constant [3 x i8] c", \00" -@.str1027 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1028 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1029 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1030 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1031 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1032 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1033 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1034 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1035 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1036 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str1037 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str1038 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1039 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1041 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1042 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str1043 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str1044 = private unnamed_addr constant [2 x i8] c"_\00" -@.str1045 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str1046 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1047 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str944 = private unnamed_addr constant [2 x i8] c"-\00" +@.str945 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str946 = private unnamed_addr constant [4 x i8] c"int\00" +@.str947 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str948 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str949 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str950 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str951 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str952 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str953 = private unnamed_addr constant [2 x i8] c"0\00" +@.str954 = private unnamed_addr constant [4 x i8] c"int\00" +@.str955 = private unnamed_addr constant [9 x i8] c" store \00" +@.str956 = private unnamed_addr constant [2 x i8] c" \00" +@.str957 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str958 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str959 = private unnamed_addr constant [2 x i8] c"0\00" +@.str960 = private unnamed_addr constant [4 x i8] c"int\00" +@.str961 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str962 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str963 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str964 = private unnamed_addr constant [2 x i8] c"=\00" +@.str965 = private unnamed_addr constant [6 x i8] c"load \00" +@.str966 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str967 = private unnamed_addr constant [4 x i8] c"add\00" +@.str968 = private unnamed_addr constant [3 x i8] c"-=\00" +@.str969 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str970 = private unnamed_addr constant [3 x i8] c"*=\00" +@.str971 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str972 = private unnamed_addr constant [3 x i8] c"/=\00" +@.str973 = private unnamed_addr constant [5 x i8] c"sdiv\00" +@.str974 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str975 = private unnamed_addr constant [3 x i8] c", \00" +@.str976 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str977 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str978 = private unnamed_addr constant [5 x i8] c"then\00" +@.str979 = private unnamed_addr constant [5 x i8] c"else\00" +@.str980 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str981 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str982 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str983 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str985 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str986 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str987 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str989 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str990 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str991 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str992 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str993 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str994 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str995 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str996 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str997 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str998 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str999 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1000 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1001 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1002 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1003 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1004 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1005 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1006 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1007 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1008 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1009 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1010 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1011 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1012 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1013 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1014 = private unnamed_addr constant [4 x i8] c"int\00" +@.str1015 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str1016 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str1017 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str1018 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str1019 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1020 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1021 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1022 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1023 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str1024 = private unnamed_addr constant [3 x i8] c", \00" +@.str1025 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1026 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1027 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1028 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1029 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1030 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1031 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1032 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1033 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1034 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str1035 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str1036 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1037 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1038 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1039 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1040 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str1041 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str1042 = private unnamed_addr constant [2 x i8] c"_\00" +@.str1043 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str1044 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1045 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str1046 = private unnamed_addr constant [3 x i8] c", \00" +@.str1047 = private unnamed_addr constant [7 x i8] c"or i1 \00" @.str1048 = private unnamed_addr constant [3 x i8] c", \00" -@.str1049 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str1050 = private unnamed_addr constant [3 x i8] c", \00" -@.str1051 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str1052 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str1053 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1054 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1055 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1056 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1057 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1058 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1059 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1061 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1062 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1063 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1064 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1065 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1066 = private unnamed_addr constant [5 x i8] c"null\00" +@.str1049 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str1050 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str1051 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1052 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1053 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1054 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1055 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1056 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1057 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1058 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1059 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1060 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1061 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1062 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1063 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1064 = private unnamed_addr constant [5 x i8] c"null\00" +@.str1065 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1066 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str1067 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str1068 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1069 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1070 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1071 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str1072 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str1073 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str1074 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str1075 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str1069 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str1070 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str1071 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str1072 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str1073 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str1074 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str1075 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" @.str1076 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str1077 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str1077 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" @.str1078 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str1079 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str1080 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str1081 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str1082 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" -@.str1083 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str1084 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1085 = private unnamed_addr constant [3 x i8] c", \00" -@.str1086 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str1087 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str1088 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str1089 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str1090 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str1091 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str1092 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str1093 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str1094 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str1079 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str1080 = private unnamed_addr constant [6 x i8] c"%Cmp_\00" +@.str1081 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str1082 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1083 = private unnamed_addr constant [3 x i8] c", \00" +@.str1084 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str1085 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str1086 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str1087 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str1088 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str1089 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str1090 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str1091 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str1092 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str1093 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str1094 = private unnamed_addr constant [5 x i8] c"@HE_\00" @.str1095 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str1096 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str1097 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str1098 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str1099 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str1100 = private unnamed_addr constant [3 x i8] c" \00" -@.str1101 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1102 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str1103 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str1104 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str1105 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1106 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str1107 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str1108 = private unnamed_addr constant [37 x i8] c" store i32 0, ptr %k\0A ret void\0A}\0A\0A\00" -@.str1109 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str1110 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str1111 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str1112 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str1113 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str1114 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str1115 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str1116 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str1117 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str1118 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str1119 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str1120 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str1121 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str1122 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str1123 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str1124 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str1125 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str1126 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str1127 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str1128 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str1129 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str1130 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str1131 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str1132 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str1133 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str1134 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str1135 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str1136 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str1137 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str1138 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str1139 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str1140 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str1141 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str1142 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str1143 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str1144 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1145 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1146 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1147 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str1148 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str1149 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str1150 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str1151 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1152 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1153 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1154 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1155 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str1156 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str1157 = private unnamed_addr constant [3 x i8] c", \00" -@.str1158 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1159 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1160 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1161 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1162 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1163 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1164 = private unnamed_addr constant [3 x i8] c" \00" -@.str1165 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1166 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str1167 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1168 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1169 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1170 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1171 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str1172 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1173 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1174 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1175 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1176 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1177 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1178 = private unnamed_addr constant [3 x i8] c" \00" -@.str1179 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1180 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str1181 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1182 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1183 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str1184 = private unnamed_addr constant [3 x i8] c", \00" -@.str1185 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str1186 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1187 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1188 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str1189 = private unnamed_addr constant [3 x i8] c", \00" -@.str1190 = private unnamed_addr constant [3 x i8] c" \00" -@.str1191 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1192 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str1193 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1194 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1195 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str1196 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str1197 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1198 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str1199 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1200 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1201 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1202 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1203 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1204 = private unnamed_addr constant [3 x i8] c" \00" -@.str1205 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1206 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str1207 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str1208 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1209 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1210 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1211 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str1212 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1213 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1214 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1215 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1216 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str1217 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1218 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1219 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1220 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1221 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1222 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1223 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1224 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1225 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1226 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str1227 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str1228 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str1229 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1230 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1231 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1232 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str1233 = private unnamed_addr constant [3 x i8] c" \00" -@.str1234 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1235 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str1236 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1096 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str1097 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str1098 = private unnamed_addr constant [3 x i8] c" \00" +@.str1099 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1100 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str1101 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str1102 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str1103 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1104 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str1105 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str1106 = private unnamed_addr constant [37 x i8] c" store i32 0, ptr %k\0A ret void\0A}\0A\0A\00" +@.str1107 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str1108 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str1109 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str1110 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str1111 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str1112 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str1113 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str1114 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str1115 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str1116 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str1117 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str1118 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str1119 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str1120 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str1121 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str1122 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str1123 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str1124 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str1125 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str1126 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str1127 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str1128 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str1129 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str1130 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str1131 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str1132 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str1133 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str1134 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str1135 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str1136 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str1137 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str1138 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str1139 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str1140 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str1141 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str1142 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1143 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1144 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1145 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str1146 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str1147 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str1148 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str1149 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1150 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1151 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1152 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1153 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str1154 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str1155 = private unnamed_addr constant [3 x i8] c", \00" +@.str1156 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1157 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1158 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1159 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1160 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1161 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1162 = private unnamed_addr constant [3 x i8] c" \00" +@.str1163 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1164 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str1165 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1166 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1167 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1168 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1169 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str1170 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1171 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1172 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1173 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1174 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1175 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1176 = private unnamed_addr constant [3 x i8] c" \00" +@.str1177 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1178 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str1179 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1180 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1181 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str1182 = private unnamed_addr constant [3 x i8] c", \00" +@.str1183 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str1184 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1185 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1186 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str1187 = private unnamed_addr constant [3 x i8] c", \00" +@.str1188 = private unnamed_addr constant [3 x i8] c" \00" +@.str1189 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1190 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str1191 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1192 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1193 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str1194 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str1195 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1196 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str1197 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1198 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1199 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1200 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1201 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1202 = private unnamed_addr constant [3 x i8] c" \00" +@.str1203 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1204 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str1205 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str1206 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1207 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1208 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1209 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str1210 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1211 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1212 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1213 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1214 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str1215 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1216 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1217 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1218 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1219 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1220 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1221 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1222 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1223 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1224 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str1225 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str1226 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str1227 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1228 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1229 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1230 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str1231 = private unnamed_addr constant [3 x i8] c" \00" +@.str1232 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1233 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str1234 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1235 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1236 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" @.str1237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1238 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str1239 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1240 = private unnamed_addr constant [3 x i8] c" \00" -@.str1241 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1242 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str1243 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str1244 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1245 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1246 = private unnamed_addr constant [3 x i8] c" \00" -@.str1247 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str1248 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1249 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1251 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1252 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1253 = private unnamed_addr constant [5 x i8] c"null\00" -@.str1254 = private unnamed_addr constant [9 x i8] c" store \00" -@.str1255 = private unnamed_addr constant [2 x i8] c" \00" -@.str1256 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1257 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1258 = private unnamed_addr constant [3 x i8] c" \00" -@.str1259 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str1260 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1261 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1262 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1263 = private unnamed_addr constant [9 x i8] c" store \00" -@.str1264 = private unnamed_addr constant [2 x i8] c" \00" -@.str1265 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1267 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1268 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str1269 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1270 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1271 = private unnamed_addr constant [3 x i8] c" \00" -@.str1272 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1273 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str1274 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str1275 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1276 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1277 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1278 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str1279 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1280 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1281 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str1282 = private unnamed_addr constant [3 x i8] c" \00" -@.str1283 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1284 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str1285 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1286 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str1287 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1288 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1289 = private unnamed_addr constant [3 x i8] c" \00" -@.str1290 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1291 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str1292 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1293 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str1294 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str1295 = private unnamed_addr constant [3 x i8] c", \00" -@.str1296 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str1297 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str1298 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1299 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1300 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1301 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1302 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str1303 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str1304 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1305 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1306 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1307 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1308 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str1309 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1310 = private unnamed_addr constant [2 x i8] c"0\00" -@.str1311 = private unnamed_addr constant [2 x i8] c"1\00" -@.str1312 = private unnamed_addr constant [3 x i8] c" \00" -@.str1313 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1314 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str1315 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1316 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1317 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str1318 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1319 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1320 = private unnamed_addr constant [3 x i8] c" \00" -@.str1321 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str1322 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str1323 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str1324 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str1325 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1326 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str1327 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str1328 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1329 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1330 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str1331 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str1332 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str1333 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1335 = private unnamed_addr constant [5 x i8] c"void\00" -@.str1336 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str1337 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str1338 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str1339 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str1340 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str1341 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str1342 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1343 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1344 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str1345 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str1346 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1347 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1348 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1349 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1350 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str1351 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str1352 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1353 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1354 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1355 = private unnamed_addr constant [5 x i8] c"void\00" -@.str1356 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str1357 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str1358 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str1359 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str1360 = private unnamed_addr constant [19 x i8] c"(i32 %e) {\0Aentry:\0A\00" -@.str1361 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str1362 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str1363 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str1364 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str1365 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str1366 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str1367 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str1368 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str1369 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str1370 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str1371 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1372 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1373 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str1374 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str1375 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str1376 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str1377 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str1378 = private unnamed_addr constant [3 x i8] c", \00" +@.str1238 = private unnamed_addr constant [3 x i8] c" \00" +@.str1239 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1240 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str1241 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str1242 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1244 = private unnamed_addr constant [3 x i8] c" \00" +@.str1245 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str1246 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1247 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1248 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1249 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1250 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1251 = private unnamed_addr constant [5 x i8] c"null\00" +@.str1252 = private unnamed_addr constant [9 x i8] c" store \00" +@.str1253 = private unnamed_addr constant [2 x i8] c" \00" +@.str1254 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1255 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1256 = private unnamed_addr constant [3 x i8] c" \00" +@.str1257 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str1258 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1259 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1261 = private unnamed_addr constant [9 x i8] c" store \00" +@.str1262 = private unnamed_addr constant [2 x i8] c" \00" +@.str1263 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1264 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1265 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1266 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str1267 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1268 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1269 = private unnamed_addr constant [3 x i8] c" \00" +@.str1270 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1271 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str1272 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str1273 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1274 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1275 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1276 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str1277 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1278 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1279 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str1280 = private unnamed_addr constant [3 x i8] c" \00" +@.str1281 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1282 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str1283 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1284 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str1285 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1286 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1287 = private unnamed_addr constant [3 x i8] c" \00" +@.str1288 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1289 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str1290 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1291 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str1292 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str1293 = private unnamed_addr constant [3 x i8] c", \00" +@.str1294 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str1295 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str1296 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1297 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1298 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1299 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1300 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str1301 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str1302 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1303 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1304 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1305 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1306 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str1307 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1308 = private unnamed_addr constant [2 x i8] c"0\00" +@.str1309 = private unnamed_addr constant [2 x i8] c"1\00" +@.str1310 = private unnamed_addr constant [3 x i8] c" \00" +@.str1311 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1312 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str1313 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1314 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1315 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str1316 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1317 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1318 = private unnamed_addr constant [3 x i8] c" \00" +@.str1319 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str1320 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str1321 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str1322 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str1323 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1324 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str1325 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str1326 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1327 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1328 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str1329 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str1330 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str1331 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1332 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1333 = private unnamed_addr constant [5 x i8] c"void\00" +@.str1334 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str1335 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str1336 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str1337 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str1338 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str1339 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str1340 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1341 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1342 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str1343 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str1344 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1345 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1346 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1347 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1348 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str1349 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str1350 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1352 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1353 = private unnamed_addr constant [5 x i8] c"void\00" +@.str1354 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str1355 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str1356 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str1357 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str1358 = private unnamed_addr constant [19 x i8] c"(i32 %e) {\0Aentry:\0A\00" +@.str1359 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str1360 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str1361 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str1362 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str1363 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str1364 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str1365 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str1366 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str1367 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str1368 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str1369 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1370 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1371 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str1372 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str1373 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str1374 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str1375 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str1376 = private unnamed_addr constant [3 x i8] c", \00" +@.str1377 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1378 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" @.str1379 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str1380 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str1381 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1382 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str1383 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str1384 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str1385 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str1386 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str1387 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str1388 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str1389 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str1390 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str1391 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str1392 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str1393 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str1394 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str1395 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str1396 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str1397 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str1398 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str1399 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str1400 = private unnamed_addr constant [2 x i8] c")\00" -@.str1401 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str1402 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str1403 = private unnamed_addr constant [3 x i8] c", \00" -@.str1404 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str1405 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str1406 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str1407 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1408 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str1409 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1410 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1411 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1413 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1414 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str1415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str1417 = private unnamed_addr constant [27 x i8] c"'become' outside a machine\00" -@.str1418 = private unnamed_addr constant [18 x i8] c"become: no state \00" -@.str1419 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_setreg(i32 \00" -@.str1420 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str1421 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1422 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str1423 = private unnamed_addr constant [3 x i8] c" \00" -@.str1424 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str1425 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str1426 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str1427 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str1428 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str1381 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str1382 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str1383 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str1384 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str1385 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str1386 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str1387 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str1388 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str1389 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str1390 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str1391 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str1392 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str1393 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str1394 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str1395 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str1396 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str1397 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str1398 = private unnamed_addr constant [2 x i8] c")\00" +@.str1399 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str1400 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str1401 = private unnamed_addr constant [3 x i8] c", \00" +@.str1402 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str1403 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str1404 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str1405 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1406 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str1407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1408 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1409 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1410 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1411 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1412 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str1413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str1415 = private unnamed_addr constant [27 x i8] c"'become' outside a machine\00" +@.str1416 = private unnamed_addr constant [18 x i8] c"become: no state \00" +@.str1417 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_setreg(i32 \00" +@.str1418 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str1419 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1420 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str1421 = private unnamed_addr constant [3 x i8] c" \00" +@.str1422 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str1423 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str1424 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str1425 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str1426 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str1427 = private unnamed_addr constant [2 x i8] c"4\00" +@.str1428 = private unnamed_addr constant [9 x i8] c"@L_freen\00" @.str1429 = private unnamed_addr constant [2 x i8] c"4\00" -@.str1430 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str1431 = private unnamed_addr constant [2 x i8] c"4\00" -@.str1432 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str1433 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str1434 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str1430 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str1431 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str1432 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str1433 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str1434 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" @.str1435 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str1436 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str1436 = private unnamed_addr constant [8 x i8] c"@L_kind\00" @.str1437 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str1438 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str1439 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str1440 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str1441 = private unnamed_addr constant [2 x i8] c"4\00" -@.str1442 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str1443 = private unnamed_addr constant [3 x i8] c" \00" -@.str1444 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str1445 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str1446 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str1447 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str1448 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str1449 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str1450 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str1451 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str1452 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str1453 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str1454 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str1455 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str1456 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str1457 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str1458 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str1459 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str1460 = 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" -@.str1461 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str1462 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str1463 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str1464 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str1465 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str1466 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str1467 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str1468 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str1469 = private unnamed_addr constant [4 x i8] c"col\00" -@.str1470 = private unnamed_addr constant [4 x i8] c"row\00" -@.str1471 = private unnamed_addr constant [6 x i8] c"label\00" -@.str1472 = private unnamed_addr constant [7 x i8] c"button\00" -@.str1473 = private unnamed_addr constant [6 x i8] c"image\00" -@.str1474 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str1475 = private unnamed_addr constant [3 x i8] c"id\00" -@.str1476 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" -@.str1477 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str1478 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str1479 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1480 = private unnamed_addr constant [2 x i8] c"w\00" -@.str1481 = private unnamed_addr constant [2 x i8] c"h\00" -@.str1482 = private unnamed_addr constant [2 x i8] c"x\00" -@.str1483 = private unnamed_addr constant [2 x i8] c"y\00" -@.str1484 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str1485 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str1486 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str1487 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str1488 = private unnamed_addr constant [7 x i8] c"border\00" -@.str1489 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str1490 = private unnamed_addr constant [5 x i8] c"font\00" -@.str1491 = private unnamed_addr constant [5 x i8] c"size\00" -@.str1492 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str1493 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str1494 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str1495 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1496 = private unnamed_addr constant [2 x i8] c"1\00" -@.str1497 = private unnamed_addr constant [3 x i8] c"id\00" -@.str1498 = private unnamed_addr constant [5 x i8] c"text\00" -@.str1499 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str1500 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1501 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str1502 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str1503 = private unnamed_addr constant [6 x i8] c"image\00" -@.str1504 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str1505 = private unnamed_addr constant [2 x i8] c")\00" -@.str1506 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str1507 = private unnamed_addr constant [6 x i8] c"align\00" -@.str1508 = private unnamed_addr constant [7 x i8] c"center\00" -@.str1509 = private unnamed_addr constant [4 x i8] c"end\00" -@.str1510 = private unnamed_addr constant [2 x i8] c"1\00" -@.str1511 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str1512 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str1513 = private unnamed_addr constant [3 x i8] c", \00" -@.str1514 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str1515 = private unnamed_addr constant [5 x i8] c"void\00" -@.str1516 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str1517 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1518 = private unnamed_addr constant [9 x i8] c" store \00" -@.str1519 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str1520 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str1521 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1522 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str1523 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str1524 = private unnamed_addr constant [5 x i8] c"void\00" -@.str1525 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str1526 = private unnamed_addr constant [6 x i8] c"load \00" -@.str1527 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str1528 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str1529 = private unnamed_addr constant [2 x i8] c" \00" -@.str1530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1531 = private unnamed_addr constant [8 x i8] c"define \00" -@.str1532 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str1533 = private unnamed_addr constant [2 x i8] c"(\00" -@.str1534 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str1535 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str1536 = private unnamed_addr constant [4 x i8] c"int\00" -@.str1537 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str1538 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str1539 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str1540 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str1541 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str1542 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str1543 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str1544 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str1545 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1546 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str1547 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str1548 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str1549 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str1550 = private unnamed_addr constant [2 x i8] c"/\00" -@.str1551 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str1552 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str1553 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str1554 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str1555 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str1556 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str1557 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str1558 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str1559 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str1560 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str1561 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00" -@.str1562 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str1563 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str1564 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str1565 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str1566 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str1567 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str1568 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str1569 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" -@.str1570 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str1571 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str1572 = private unnamed_addr constant [2 x i8] c" \00" -@.str1573 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00" -@.str1574 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str1575 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str1576 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str1438 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str1439 = private unnamed_addr constant [2 x i8] c"4\00" +@.str1440 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str1441 = private unnamed_addr constant [3 x i8] c" \00" +@.str1442 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str1443 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str1444 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str1445 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str1446 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str1447 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str1448 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str1449 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str1450 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str1451 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str1452 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str1453 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str1454 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str1455 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str1456 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str1457 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str1458 = 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" +@.str1459 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str1460 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str1461 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str1462 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str1463 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str1464 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str1465 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str1466 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str1467 = private unnamed_addr constant [4 x i8] c"col\00" +@.str1468 = private unnamed_addr constant [4 x i8] c"row\00" +@.str1469 = private unnamed_addr constant [6 x i8] c"label\00" +@.str1470 = private unnamed_addr constant [7 x i8] c"button\00" +@.str1471 = private unnamed_addr constant [6 x i8] c"image\00" +@.str1472 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str1473 = private unnamed_addr constant [3 x i8] c"id\00" +@.str1474 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str1475 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str1476 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str1477 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1478 = private unnamed_addr constant [2 x i8] c"w\00" +@.str1479 = private unnamed_addr constant [2 x i8] c"h\00" +@.str1480 = private unnamed_addr constant [2 x i8] c"x\00" +@.str1481 = private unnamed_addr constant [2 x i8] c"y\00" +@.str1482 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str1483 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str1484 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str1485 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str1486 = private unnamed_addr constant [7 x i8] c"border\00" +@.str1487 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str1488 = private unnamed_addr constant [5 x i8] c"font\00" +@.str1489 = private unnamed_addr constant [5 x i8] c"size\00" +@.str1490 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str1491 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str1492 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" +@.str1493 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1494 = private unnamed_addr constant [2 x i8] c"1\00" +@.str1495 = private unnamed_addr constant [3 x i8] c"id\00" +@.str1496 = private unnamed_addr constant [5 x i8] c"text\00" +@.str1497 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str1498 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1499 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str1500 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str1501 = private unnamed_addr constant [6 x i8] c"image\00" +@.str1502 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str1503 = private unnamed_addr constant [2 x i8] c")\00" +@.str1504 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str1505 = private unnamed_addr constant [6 x i8] c"align\00" +@.str1506 = private unnamed_addr constant [7 x i8] c"center\00" +@.str1507 = private unnamed_addr constant [4 x i8] c"end\00" +@.str1508 = private unnamed_addr constant [2 x i8] c"1\00" +@.str1509 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str1510 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str1511 = private unnamed_addr constant [3 x i8] c", \00" +@.str1512 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str1513 = private unnamed_addr constant [5 x i8] c"void\00" +@.str1514 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str1515 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1516 = private unnamed_addr constant [9 x i8] c" store \00" +@.str1517 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str1518 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str1519 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1520 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str1521 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str1522 = private unnamed_addr constant [5 x i8] c"void\00" +@.str1523 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str1524 = private unnamed_addr constant [6 x i8] c"load \00" +@.str1525 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str1526 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str1527 = private unnamed_addr constant [2 x i8] c" \00" +@.str1528 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1529 = private unnamed_addr constant [8 x i8] c"define \00" +@.str1530 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str1531 = private unnamed_addr constant [2 x i8] c"(\00" +@.str1532 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str1533 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str1534 = private unnamed_addr constant [4 x i8] c"int\00" +@.str1535 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str1536 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str1537 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str1538 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str1539 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str1540 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str1541 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str1542 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str1543 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1544 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str1545 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str1546 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str1547 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str1548 = private unnamed_addr constant [2 x i8] c"/\00" +@.str1549 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str1550 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str1551 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str1552 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str1553 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str1554 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str1555 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str1556 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str1557 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str1558 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str1559 = private unnamed_addr constant [90 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--emit-llvm] [--save-temps]\0A\00" +@.str1560 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str1561 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str1562 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str1563 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str1564 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str1565 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str1566 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str1567 = private unnamed_addr constant [11 x i8] c"LUDIC_HOME\00" +@.str1568 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str1569 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str1570 = private unnamed_addr constant [2 x i8] c" \00" +@.str1571 = private unnamed_addr constant [42 x i8] c" -framework Cocoa -Wl,-rpath,@loader_path\00" +@.str1572 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str1573 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str1574 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" define i32 @fn_streq(ptr %arg_a, ptr %arg_b) { entry: %retval = alloca i32 @@ -5017,30 +5015,28 @@ entry: %t81 = alloca ptr %t89 = alloca i32 %t112 = alloca ptr - %t128 = alloca ptr - %t147 = alloca ptr - %t152 = alloca ptr - %t177 = alloca ptr - %t181 = alloca i32 - %t186 = alloca ptr - %t188 = alloca ptr - %t200 = alloca ptr - %t243 = alloca ptr - %t256 = alloca ptr - %t271 = alloca ptr - %t276 = alloca i32 - %t291 = alloca i32 - %t300 = alloca ptr - %t339 = alloca ptr - %t347 = alloca ptr - %t381 = alloca ptr - %t431 = alloca ptr - %t432 = alloca i32 - %t433 = alloca i32 - %t434 = alloca i32 - %t435 = alloca i32 - %t463 = alloca ptr - %t484 = alloca ptr + %t131 = alloca ptr + %t136 = alloca ptr + %t161 = alloca ptr + %t165 = alloca i32 + %t170 = alloca ptr + %t172 = alloca ptr + %t184 = alloca ptr + %t227 = alloca ptr + %t240 = alloca ptr + %t245 = alloca i32 + %t260 = alloca i32 + %t269 = alloca ptr + %t308 = alloca ptr + %t316 = alloca ptr + %t350 = alloca ptr + %t400 = alloca ptr + %t401 = alloca i32 + %t402 = alloca i32 + %t403 = alloca i32 + %t404 = alloca i32 + %t432 = alloca ptr + %t453 = alloca ptr %t0 = load ptr, ptr @g_toks %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 0 %t2 = load ptr, ptr %t1 @@ -5218,7 +5214,7 @@ then29: %t109 = load i32, ptr @g_pi %t110 = add i32 %t109, 1 store i32 %t110, ptr @g_pi - %t111 = call ptr @fn_node(i32 12) + %t111 = call ptr @fn_node(i32 13) store ptr %t111, ptr %t112 %t113 = load ptr, ptr %t112 %t114 = getelementptr inbounds %Str_Node, ptr %t113, i32 0, i32 4 @@ -5242,599 +5238,552 @@ then32: %t125 = load i32, ptr @g_pi %t126 = add i32 %t125, 1 store i32 %t126, ptr @g_pi - %t127 = call ptr @fn_node(i32 13) - store ptr %t127, ptr %t128 - %t129 = load ptr, ptr %t128 - %t130 = getelementptr inbounds %Str_Node, ptr %t129, i32 0, i32 4 - %t131 = call ptr @fn_expr() - store ptr %t131, ptr %t130 - %t132 = load ptr, ptr %t128 - %t133 = getelementptr inbounds %Str_Node, ptr %t132, i32 0, i32 5 - %t134 = call ptr @fn_block() - store ptr %t134, ptr %t133 - %t135 = load ptr, ptr %t128 - store ptr %t135, ptr %retval - br label %ret -ifend34: - %t136 = load ptr, ptr %t6 - %t137 = getelementptr inbounds %Str_Tok, ptr %t136, i32 0, i32 1 - %t138 = load ptr, ptr %t137 - %t139 = call i32 @fn_streq(ptr %t138, ptr @.str61) - %t140 = icmp ne i32 %t139, 0 - br i1 %t140, label %then35, label %ifend37 + %t127 = call i32 @fn_is_op(ptr @.str61) + %t128 = icmp ne i32 %t127, 0 + br i1 %t128, label %then35, label %ifend37 then35: - %t141 = load i32, ptr @g_pi - %t142 = add i32 %t141, 1 - store i32 %t142, ptr @g_pi - %t143 = call i32 @fn_is_op(ptr @.str62) - %t144 = icmp ne i32 %t143, 0 - br i1 %t144, label %then38, label %ifend40 -then38: - %t145 = call ptr @fn_parse_query_for() - store ptr %t145, ptr %retval - br label %ret -ifend40: - %t146 = call ptr @fn_node(i32 14) - store ptr %t146, ptr %t147 - %t148 = load ptr, ptr %t147 - %t149 = getelementptr inbounds %Str_Node, ptr %t148, i32 0, i32 1 - %t150 = call ptr @fn_eat_id() - store ptr %t150, ptr %t149 - %t151 = call ptr @fn_eat_id() - store ptr %t151, ptr %t152 - %t153 = load ptr, ptr %t147 - %t154 = getelementptr inbounds %Str_Node, ptr %t153, i32 0, i32 4 - %t155 = call ptr @fn_expr() - store ptr %t155, ptr %t154 - call void @fn_eat_op(ptr @.str63) - %t156 = load ptr, ptr %t147 - %t157 = getelementptr inbounds %Str_Node, ptr %t156, i32 0, i32 5 - %t158 = call ptr @fn_expr() - store ptr %t158, ptr %t157 - %t159 = load ptr, ptr %t147 - %t160 = getelementptr inbounds %Str_Node, ptr %t159, i32 0, i32 6 - %t161 = call ptr @fn_block() - store ptr %t161, ptr %t160 - %t162 = load ptr, ptr %t147 - store ptr %t162, ptr %retval + %t129 = call ptr @fn_parse_query_for() + store ptr %t129, ptr %retval br label %ret ifend37: - %t163 = load ptr, ptr %t6 - %t164 = getelementptr inbounds %Str_Tok, ptr %t163, i32 0, i32 1 - %t165 = load ptr, ptr %t164 - %t166 = call i32 @fn_streq(ptr %t165, ptr @.str64) - %t167 = icmp ne i32 %t166, 0 - br i1 %t167, label %then41, label %ifend43 + %t130 = call ptr @fn_node(i32 14) + store ptr %t130, ptr %t131 + %t132 = load ptr, ptr %t131 + %t133 = getelementptr inbounds %Str_Node, ptr %t132, i32 0, i32 1 + %t134 = call ptr @fn_eat_id() + store ptr %t134, ptr %t133 + %t135 = call ptr @fn_eat_id() + store ptr %t135, ptr %t136 + %t137 = load ptr, ptr %t131 + %t138 = getelementptr inbounds %Str_Node, ptr %t137, i32 0, i32 4 + %t139 = call ptr @fn_expr() + store ptr %t139, ptr %t138 + call void @fn_eat_op(ptr @.str62) + %t140 = load ptr, ptr %t131 + %t141 = getelementptr inbounds %Str_Node, ptr %t140, i32 0, i32 5 + %t142 = call ptr @fn_expr() + store ptr %t142, ptr %t141 + %t143 = load ptr, ptr %t131 + %t144 = getelementptr inbounds %Str_Node, ptr %t143, i32 0, i32 6 + %t145 = call ptr @fn_block() + store ptr %t145, ptr %t144 + %t146 = load ptr, ptr %t131 + store ptr %t146, ptr %retval + br label %ret +ifend34: + %t147 = load ptr, ptr %t6 + %t148 = getelementptr inbounds %Str_Tok, ptr %t147, i32 0, i32 1 + %t149 = load ptr, ptr %t148 + %t150 = call i32 @fn_streq(ptr %t149, ptr @.str63) + %t151 = icmp ne i32 %t150, 0 + br i1 %t151, label %then38, label %ifend40 +then38: + %t152 = call ptr @fn_parse_spawn() + store ptr %t152, ptr %retval + br label %ret +ifend40: + %t153 = load ptr, ptr %t6 + %t154 = getelementptr inbounds %Str_Tok, ptr %t153, i32 0, i32 1 + %t155 = load ptr, ptr %t154 + %t156 = call i32 @fn_streq(ptr %t155, ptr @.str64) + %t157 = icmp ne i32 %t156, 0 + br i1 %t157, label %then41, label %ifend43 then41: - %t168 = call ptr @fn_parse_spawn() - store ptr %t168, ptr %retval + %t158 = load i32, ptr @g_pi + %t159 = add i32 %t158, 1 + store i32 %t159, ptr @g_pi + %t160 = call ptr @fn_node(i32 24) + store ptr %t160, ptr %t161 + %t162 = load ptr, ptr %t161 + %t163 = getelementptr inbounds %Str_Node, ptr %t162, i32 0, i32 4 + %t164 = call ptr @fn_expr() + store ptr %t164, ptr %t163 + call void @fn_skipnl() + call void @fn_eat_op(ptr @.str65) + store i32 0, ptr %t165 + br label %wcond44 +wcond44: + %t166 = icmp ne i32 1, 0 + br i1 %t166, label %wbody45, label %wend46 +wbody45: + call void @fn_skipnl() + %t167 = call i32 @fn_is_op(ptr @.str66) + %t168 = icmp ne i32 %t167, 0 + br i1 %t168, label %then47, label %ifend49 +then47: + br label %wend46 +ifend49: + %t169 = call ptr @fn_eat_id() + store ptr %t169, ptr %t170 + %t171 = call ptr @fn_node(i32 25) + store ptr %t171, ptr %t172 + %t173 = load ptr, ptr %t172 + %t174 = getelementptr inbounds %Str_Node, ptr %t173, i32 0, i32 1 + %t175 = call ptr @fn_eat_id() + store ptr %t175, ptr %t174 + %t176 = call i32 @fn_is_op(ptr @.str67) + %t177 = icmp ne i32 %t176, 0 + br i1 %t177, label %then50, label %else51 +then50: + %t178 = load i32, ptr @g_pi + %t179 = add i32 %t178, 1 + store i32 %t179, ptr @g_pi + %t180 = load ptr, ptr %t172 + %t181 = getelementptr inbounds %Str_Node, ptr %t180, i32 0, i32 5 + %t182 = call ptr @fn_expr() + store ptr %t182, ptr %t181 + br label %ifend52 +else51: + %t183 = call ptr @fn_node(i32 30) + store ptr %t183, ptr %t184 + %t185 = load ptr, ptr %t184 + %t186 = getelementptr inbounds %Str_Node, ptr %t185, i32 0, i32 2 + %t187 = load i32, ptr %t165 + store i32 %t187, ptr %t186 + %t188 = load ptr, ptr %t172 + %t189 = getelementptr inbounds %Str_Node, ptr %t188, i32 0, i32 5 + %t190 = load ptr, ptr %t184 + store ptr %t190, ptr %t189 + br label %ifend52 +ifend52: + call void @fn_skipnl() + %t191 = load ptr, ptr %t172 + %t192 = getelementptr inbounds %Str_Node, ptr %t191, i32 0, i32 4 + %t193 = call ptr @fn_block() + store ptr %t193, ptr %t192 + %t194 = load ptr, ptr %t161 + %t195 = getelementptr inbounds %Str_Node, ptr %t194, i32 0, i32 7 + %t196 = load ptr, ptr %t195 + %t197 = getelementptr inbounds %LSlice, ptr %t196, i32 0, i32 1 + %t198 = getelementptr inbounds %LSlice, ptr %t196, i32 0, i32 2 + %t199 = getelementptr inbounds %LSlice, ptr %t196, i32 0, i32 0 + %t200 = load i32, ptr %t197 + %t201 = load i32, ptr %t198 + %t202 = icmp sge i32 %t200, %t201 + br i1 %t202, label %grow53, label %put54 +grow53: + %t203 = mul i32 %t201, 2 + %t204 = icmp eq i32 %t201, 0 + %t205 = select i1 %t204, i32 8, i32 %t203 + %t206 = getelementptr ptr, ptr null, i32 1 + %t207 = ptrtoint ptr %t206 to i64 + %t208 = zext i32 %t205 to i64 + %t209 = mul i64 %t208, %t207 + %t210 = load ptr, ptr %t199 + %t211 = call ptr @realloc(ptr %t210, i64 %t209) + store ptr %t211, ptr %t199 + store i32 %t205, ptr %t198 + br label %put54 +put54: + %t212 = load ptr, ptr %t172 + %t213 = load ptr, ptr %t199 + %t214 = getelementptr inbounds ptr, ptr %t213, i32 %t200 + store ptr %t212, ptr %t214 + %t215 = add i32 %t200, 1 + store i32 %t215, ptr %t197 + %t216 = load i32, ptr %t165 + %t217 = add i32 %t216, 1 + store i32 %t217, ptr %t165 + br label %wcond44 +wend46: + call void @fn_eat_op(ptr @.str68) + %t218 = load ptr, ptr %t161 + store ptr %t218, ptr %retval br label %ret ifend43: - %t169 = load ptr, ptr %t6 - %t170 = getelementptr inbounds %Str_Tok, ptr %t169, i32 0, i32 1 - %t171 = load ptr, ptr %t170 - %t172 = call i32 @fn_streq(ptr %t171, ptr @.str65) - %t173 = icmp ne i32 %t172, 0 - br i1 %t173, label %then44, label %ifend46 -then44: - %t174 = load i32, ptr @g_pi - %t175 = add i32 %t174, 1 - store i32 %t175, ptr @g_pi - %t176 = call ptr @fn_node(i32 24) - store ptr %t176, ptr %t177 - %t178 = load ptr, ptr %t177 - %t179 = getelementptr inbounds %Str_Node, ptr %t178, i32 0, i32 4 - %t180 = call ptr @fn_expr() - store ptr %t180, ptr %t179 - call void @fn_skipnl() - call void @fn_eat_op(ptr @.str66) - store i32 0, ptr %t181 - br label %wcond47 -wcond47: - %t182 = icmp ne i32 1, 0 - br i1 %t182, label %wbody48, label %wend49 -wbody48: - call void @fn_skipnl() - %t183 = call i32 @fn_is_op(ptr @.str67) - %t184 = icmp ne i32 %t183, 0 - br i1 %t184, label %then50, label %ifend52 -then50: - br label %wend49 -ifend52: - %t185 = call ptr @fn_eat_id() - store ptr %t185, ptr %t186 - %t187 = call ptr @fn_node(i32 25) - store ptr %t187, ptr %t188 - %t189 = load ptr, ptr %t188 - %t190 = getelementptr inbounds %Str_Node, ptr %t189, i32 0, i32 1 - %t191 = call ptr @fn_eat_id() - store ptr %t191, ptr %t190 - %t192 = call i32 @fn_is_op(ptr @.str68) - %t193 = icmp ne i32 %t192, 0 - br i1 %t193, label %then53, label %else54 -then53: - %t194 = load i32, ptr @g_pi - %t195 = add i32 %t194, 1 - store i32 %t195, ptr @g_pi - %t196 = load ptr, ptr %t188 - %t197 = getelementptr inbounds %Str_Node, ptr %t196, i32 0, i32 5 - %t198 = call ptr @fn_expr() - store ptr %t198, ptr %t197 - br label %ifend55 -else54: - %t199 = call ptr @fn_node(i32 30) - store ptr %t199, ptr %t200 - %t201 = load ptr, ptr %t200 - %t202 = getelementptr inbounds %Str_Node, ptr %t201, i32 0, i32 2 - %t203 = load i32, ptr %t181 - store i32 %t203, ptr %t202 - %t204 = load ptr, ptr %t188 - %t205 = getelementptr inbounds %Str_Node, ptr %t204, i32 0, i32 5 - %t206 = load ptr, ptr %t200 - store ptr %t206, ptr %t205 - br label %ifend55 -ifend55: - call void @fn_skipnl() - %t207 = load ptr, ptr %t188 - %t208 = getelementptr inbounds %Str_Node, ptr %t207, i32 0, i32 4 - %t209 = call ptr @fn_block() - store ptr %t209, ptr %t208 - %t210 = load ptr, ptr %t177 - %t211 = getelementptr inbounds %Str_Node, ptr %t210, i32 0, i32 7 - %t212 = load ptr, ptr %t211 - %t213 = getelementptr inbounds %LSlice, ptr %t212, i32 0, i32 1 - %t214 = getelementptr inbounds %LSlice, ptr %t212, i32 0, i32 2 - %t215 = getelementptr inbounds %LSlice, ptr %t212, i32 0, i32 0 - %t216 = load i32, ptr %t213 - %t217 = load i32, ptr %t214 - %t218 = icmp sge i32 %t216, %t217 - br i1 %t218, label %grow56, label %put57 -grow56: - %t219 = mul i32 %t217, 2 - %t220 = icmp eq i32 %t217, 0 - %t221 = select i1 %t220, i32 8, i32 %t219 - %t222 = getelementptr ptr, ptr null, i32 1 - %t223 = ptrtoint ptr %t222 to i64 - %t224 = zext i32 %t221 to i64 - %t225 = mul i64 %t224, %t223 - %t226 = load ptr, ptr %t215 - %t227 = call ptr @realloc(ptr %t226, i64 %t225) - store ptr %t227, ptr %t215 - store i32 %t221, ptr %t214 - br label %put57 -put57: - %t228 = load ptr, ptr %t188 - %t229 = load ptr, ptr %t215 - %t230 = getelementptr inbounds ptr, ptr %t229, i32 %t216 - store ptr %t228, ptr %t230 - %t231 = add i32 %t216, 1 - store i32 %t231, ptr %t213 - %t232 = load i32, ptr %t181 - %t233 = add i32 %t232, 1 - store i32 %t233, ptr %t181 - br label %wcond47 -wend49: - call void @fn_eat_op(ptr @.str69) - %t234 = load ptr, ptr %t177 - store ptr %t234, ptr %retval + %t219 = load ptr, ptr %t6 + %t220 = getelementptr inbounds %Str_Tok, ptr %t219, i32 0, i32 1 + %t221 = load ptr, ptr %t220 + %t222 = call i32 @fn_streq(ptr %t221, ptr @.str69) + %t223 = icmp ne i32 %t222, 0 + br i1 %t223, label %then55, label %ifend57 +then55: + %t224 = load i32, ptr @g_pi + %t225 = add i32 %t224, 1 + store i32 %t225, ptr @g_pi + %t226 = call ptr @fn_node(i32 26) + store ptr %t226, ptr %t227 + %t228 = load ptr, ptr %t227 + %t229 = getelementptr inbounds %Str_Node, ptr %t228, i32 0, i32 1 + %t230 = call ptr @fn_eat_id() + store ptr %t230, ptr %t229 + %t231 = load ptr, ptr %t227 + store ptr %t231, ptr %retval br label %ret -ifend46: - %t235 = load ptr, ptr %t6 - %t236 = getelementptr inbounds %Str_Tok, ptr %t235, i32 0, i32 1 - %t237 = load ptr, ptr %t236 - %t238 = call i32 @fn_streq(ptr %t237, ptr @.str70) - %t239 = icmp ne i32 %t238, 0 - br i1 %t239, label %then58, label %ifend60 +ifend57: + %t232 = load ptr, ptr %t6 + %t233 = getelementptr inbounds %Str_Tok, ptr %t232, i32 0, i32 1 + %t234 = load ptr, ptr %t233 + %t235 = call i32 @fn_streq(ptr %t234, ptr @.str70) + %t236 = icmp ne i32 %t235, 0 + br i1 %t236, label %then58, label %ifend60 then58: - %t240 = load i32, ptr @g_pi - %t241 = add i32 %t240, 1 - store i32 %t241, ptr @g_pi - %t242 = call ptr @fn_node(i32 26) - store ptr %t242, ptr %t243 - %t244 = load ptr, ptr %t243 - %t245 = getelementptr inbounds %Str_Node, ptr %t244, i32 0, i32 1 - %t246 = call ptr @fn_eat_id() - store ptr %t246, ptr %t245 - %t247 = load ptr, ptr %t243 - store ptr %t247, ptr %retval + %t237 = load i32, ptr @g_pi + %t238 = add i32 %t237, 1 + store i32 %t238, ptr @g_pi + %t239 = call ptr @fn_node(i32 23) + store ptr %t239, ptr %t240 + %t241 = load ptr, ptr %t240 + %t242 = getelementptr inbounds %Str_Node, ptr %t241, i32 0, i32 4 + %t243 = call ptr @fn_expr() + store ptr %t243, ptr %t242 + %t244 = load ptr, ptr %t240 + store ptr %t244, ptr %retval br label %ret ifend60: - %t248 = load ptr, ptr %t6 - %t249 = getelementptr inbounds %Str_Tok, ptr %t248, i32 0, i32 1 - %t250 = load ptr, ptr %t249 - %t251 = call i32 @fn_streq(ptr %t250, ptr @.str71) - %t252 = icmp ne i32 %t251, 0 - br i1 %t252, label %then61, label %ifend63 -then61: - %t253 = load i32, ptr @g_pi - %t254 = add i32 %t253, 1 - store i32 %t254, ptr @g_pi - %t255 = call ptr @fn_node(i32 26) - store ptr %t255, ptr %t256 - %t257 = load ptr, ptr %t256 - %t258 = getelementptr inbounds %Str_Node, ptr %t257, i32 0, i32 1 - %t259 = call ptr @fn_eat_id() - store ptr %t259, ptr %t258 - %t260 = load ptr, ptr %t256 - %t261 = getelementptr inbounds %Str_Node, ptr %t260, i32 0, i32 2 - store i32 1, ptr %t261 - %t262 = load ptr, ptr %t256 - store ptr %t262, ptr %retval - br label %ret -ifend63: - %t263 = load ptr, ptr %t6 - %t264 = getelementptr inbounds %Str_Tok, ptr %t263, i32 0, i32 1 - %t265 = load ptr, ptr %t264 - %t266 = call i32 @fn_streq(ptr %t265, ptr @.str72) - %t267 = icmp ne i32 %t266, 0 - br i1 %t267, label %then64, label %ifend66 -then64: - %t268 = load i32, ptr @g_pi - %t269 = add i32 %t268, 1 - store i32 %t269, ptr @g_pi - %t270 = call ptr @fn_node(i32 23) - store ptr %t270, ptr %t271 - %t272 = load ptr, ptr %t271 - %t273 = getelementptr inbounds %Str_Node, ptr %t272, i32 0, i32 4 - %t274 = call ptr @fn_expr() - store ptr %t274, ptr %t273 - %t275 = load ptr, ptr %t271 - store ptr %t275, ptr %retval - br label %ret -ifend66: - %t277 = load ptr, ptr %t6 - %t278 = getelementptr inbounds %Str_Tok, ptr %t277, i32 0, i32 1 - %t279 = load ptr, ptr %t278 - %t280 = call i32 @fn_streq(ptr %t279, ptr @.str73) - %t281 = icmp ne i32 %t280, 0 - %t282 = zext i1 %t281 to i32 - store i32 %t282, ptr %t276 - br i1 %t281, label %scend68, label %sc67 -sc67: - %t283 = load ptr, ptr %t6 - %t284 = getelementptr inbounds %Str_Tok, ptr %t283, i32 0, i32 1 - %t285 = load ptr, ptr %t284 - %t286 = call i32 @fn_streq(ptr %t285, ptr @.str74) - %t287 = icmp ne i32 %t286, 0 - %t288 = zext i1 %t287 to i32 - store i32 %t288, ptr %t276 - br label %scend68 -scend68: - %t289 = load i32, ptr %t276 - %t290 = icmp ne i32 %t289, 0 - br i1 %t290, label %then69, label %ifend71 + %t246 = load ptr, ptr %t6 + %t247 = getelementptr inbounds %Str_Tok, ptr %t246, i32 0, i32 1 + %t248 = load ptr, ptr %t247 + %t249 = call i32 @fn_streq(ptr %t248, ptr @.str71) + %t250 = icmp ne i32 %t249, 0 + %t251 = zext i1 %t250 to i32 + store i32 %t251, ptr %t245 + br i1 %t250, label %scend62, label %sc61 +sc61: + %t252 = load ptr, ptr %t6 + %t253 = getelementptr inbounds %Str_Tok, ptr %t252, i32 0, i32 1 + %t254 = load ptr, ptr %t253 + %t255 = call i32 @fn_streq(ptr %t254, ptr @.str72) + %t256 = icmp ne i32 %t255, 0 + %t257 = zext i1 %t256 to i32 + store i32 %t257, ptr %t245 + br label %scend62 +scend62: + %t258 = load i32, ptr %t245 + %t259 = icmp ne i32 %t258, 0 + br i1 %t259, label %then63, label %ifend65 +then63: + store i32 0, ptr %t260 + %t261 = load ptr, ptr %t6 + %t262 = getelementptr inbounds %Str_Tok, ptr %t261, i32 0, i32 1 + %t263 = load ptr, ptr %t262 + %t264 = call i32 @fn_streq(ptr %t263, ptr @.str73) + %t265 = icmp ne i32 %t264, 0 + br i1 %t265, label %then66, label %ifend68 +then66: + store i32 1, ptr %t260 + br label %ifend68 +ifend68: + %t266 = load i32, ptr @g_pi + %t267 = add i32 %t266, 1 + store i32 %t267, ptr @g_pi + %t268 = call ptr @fn_node(i32 28) + store ptr %t268, ptr %t269 + %t270 = load ptr, ptr %t269 + %t271 = getelementptr inbounds %Str_Node, ptr %t270, i32 0, i32 2 + %t272 = load i32, ptr %t260 + store i32 %t272, ptr %t271 + %t273 = load ptr, ptr %t269 + %t274 = getelementptr inbounds %Str_Node, ptr %t273, i32 0, i32 1 + %t275 = call ptr @fn_eat_id() + store ptr %t275, ptr %t274 + %t276 = call i32 @fn_is_id(ptr @.str74) + %t277 = icmp ne i32 %t276, 0 + br i1 %t277, label %then69, label %ifend71 then69: - store i32 0, ptr %t291 + %t278 = load i32, ptr @g_pi + %t279 = add i32 %t278, 1 + store i32 %t279, ptr @g_pi + %t280 = load ptr, ptr %t269 + %t281 = getelementptr inbounds %Str_Node, ptr %t280, i32 0, i32 4 + %t282 = call ptr @fn_expr() + store ptr %t282, ptr %t281 + br label %ifend71 +ifend71: + %t283 = load ptr, ptr %t269 + store ptr %t283, ptr %retval + br label %ret +ifend65: + %t284 = load ptr, ptr %t6 + %t285 = getelementptr inbounds %Str_Tok, ptr %t284, i32 0, i32 1 + %t286 = load ptr, ptr %t285 + %t287 = call i32 @fn_streq(ptr %t286, ptr @.str75) + %t288 = icmp ne i32 %t287, 0 + br i1 %t288, label %then72, label %ifend74 +then72: + %t289 = load i32, ptr @g_pi + %t290 = add i32 %t289, 1 + store i32 %t290, ptr @g_pi + %t291 = call ptr @fn_node(i32 17) + store ptr %t291, ptr %retval + br label %ret +ifend74: %t292 = load ptr, ptr %t6 %t293 = getelementptr inbounds %Str_Tok, ptr %t292, i32 0, i32 1 %t294 = load ptr, ptr %t293 - %t295 = call i32 @fn_streq(ptr %t294, ptr @.str75) + %t295 = call i32 @fn_streq(ptr %t294, ptr @.str76) %t296 = icmp ne i32 %t295, 0 - br i1 %t296, label %then72, label %ifend74 -then72: - store i32 1, ptr %t291 - br label %ifend74 -ifend74: + br i1 %t296, label %then75, label %ifend77 +then75: %t297 = load i32, ptr @g_pi %t298 = add i32 %t297, 1 store i32 %t298, ptr @g_pi - %t299 = call ptr @fn_node(i32 28) - store ptr %t299, ptr %t300 - %t301 = load ptr, ptr %t300 - %t302 = getelementptr inbounds %Str_Node, ptr %t301, i32 0, i32 2 - %t303 = load i32, ptr %t291 - store i32 %t303, ptr %t302 - %t304 = load ptr, ptr %t300 - %t305 = getelementptr inbounds %Str_Node, ptr %t304, i32 0, i32 1 - %t306 = call ptr @fn_eat_id() - store ptr %t306, ptr %t305 - %t307 = call i32 @fn_is_id(ptr @.str76) - %t308 = icmp ne i32 %t307, 0 - br i1 %t308, label %then75, label %ifend77 -then75: - %t309 = load i32, ptr @g_pi - %t310 = add i32 %t309, 1 - store i32 %t310, ptr @g_pi - %t311 = load ptr, ptr %t300 - %t312 = getelementptr inbounds %Str_Node, ptr %t311, i32 0, i32 4 - %t313 = call ptr @fn_expr() - store ptr %t313, ptr %t312 - br label %ifend77 + %t299 = call ptr @fn_node(i32 18) + store ptr %t299, ptr %retval + br label %ret ifend77: - %t314 = load ptr, ptr %t300 - store ptr %t314, ptr %retval - br label %ret -ifend71: - %t315 = load ptr, ptr %t6 - %t316 = getelementptr inbounds %Str_Tok, ptr %t315, i32 0, i32 1 - %t317 = load ptr, ptr %t316 - %t318 = call i32 @fn_streq(ptr %t317, ptr @.str77) - %t319 = icmp ne i32 %t318, 0 - br i1 %t319, label %then78, label %ifend80 + %t300 = load ptr, ptr %t6 + %t301 = getelementptr inbounds %Str_Tok, ptr %t300, i32 0, i32 1 + %t302 = load ptr, ptr %t301 + %t303 = call i32 @fn_streq(ptr %t302, ptr @.str77) + %t304 = icmp ne i32 %t303, 0 + br i1 %t304, label %then78, label %ifend80 then78: - %t320 = load i32, ptr @g_pi - %t321 = add i32 %t320, 1 - store i32 %t321, ptr @g_pi - %t322 = call ptr @fn_node(i32 17) - store ptr %t322, ptr %retval - br label %ret -ifend80: - %t323 = load ptr, ptr %t6 - %t324 = getelementptr inbounds %Str_Tok, ptr %t323, i32 0, i32 1 - %t325 = load ptr, ptr %t324 - %t326 = call i32 @fn_streq(ptr %t325, ptr @.str78) - %t327 = icmp ne i32 %t326, 0 - br i1 %t327, label %then81, label %ifend83 -then81: - %t328 = load i32, ptr @g_pi - %t329 = add i32 %t328, 1 - store i32 %t329, ptr @g_pi - %t330 = call ptr @fn_node(i32 18) - store ptr %t330, ptr %retval - br label %ret -ifend83: - %t331 = load ptr, ptr %t6 - %t332 = getelementptr inbounds %Str_Tok, ptr %t331, i32 0, i32 1 - %t333 = load ptr, ptr %t332 - %t334 = call i32 @fn_streq(ptr %t333, ptr @.str79) - %t335 = icmp ne i32 %t334, 0 - br i1 %t335, label %then84, label %ifend86 -then84: - %t336 = load i32, ptr @g_pi - %t337 = add i32 %t336, 1 - store i32 %t337, ptr @g_pi - %t338 = call ptr @fn_node(i32 19) - store ptr %t338, ptr %t339 - %t340 = load ptr, ptr %t339 - %t341 = getelementptr inbounds %Str_Node, ptr %t340, i32 0, i32 4 - %t342 = call ptr @fn_expr() - store ptr %t342, ptr %t341 + %t305 = load i32, ptr @g_pi + %t306 = add i32 %t305, 1 + store i32 %t306, ptr @g_pi + %t307 = call ptr @fn_node(i32 19) + store ptr %t307, ptr %t308 + %t309 = load ptr, ptr %t308 + %t310 = getelementptr inbounds %Str_Node, ptr %t309, i32 0, i32 4 + %t311 = call ptr @fn_expr() + store ptr %t311, ptr %t310 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str80) + call void @fn_eat_op(ptr @.str78) + br label %wcond81 +wcond81: + %t312 = icmp ne i32 1, 0 + br i1 %t312, label %wbody82, label %wend83 +wbody82: + call void @fn_skipnl() + %t313 = call i32 @fn_is_op(ptr @.str79) + %t314 = icmp ne i32 %t313, 0 + br i1 %t314, label %then84, label %ifend86 +then84: + br label %wend83 +ifend86: + %t315 = call ptr @fn_node(i32 20) + store ptr %t315, ptr %t316 br label %wcond87 wcond87: - %t343 = icmp ne i32 1, 0 - br i1 %t343, label %wbody88, label %wend89 + %t317 = icmp ne i32 1, 0 + br i1 %t317, label %wbody88, label %wend89 wbody88: + %t318 = load ptr, ptr %t316 + %t319 = getelementptr inbounds %Str_Node, ptr %t318, i32 0, i32 7 + %t320 = load ptr, ptr %t319 + %t321 = getelementptr inbounds %LSlice, ptr %t320, i32 0, i32 1 + %t322 = getelementptr inbounds %LSlice, ptr %t320, i32 0, i32 2 + %t323 = getelementptr inbounds %LSlice, ptr %t320, i32 0, i32 0 + %t324 = load i32, ptr %t321 + %t325 = load i32, ptr %t322 + %t326 = icmp sge i32 %t324, %t325 + br i1 %t326, label %grow90, label %put91 +grow90: + %t327 = mul i32 %t325, 2 + %t328 = icmp eq i32 %t325, 0 + %t329 = select i1 %t328, i32 8, i32 %t327 + %t330 = getelementptr ptr, ptr null, i32 1 + %t331 = ptrtoint ptr %t330 to i64 + %t332 = zext i32 %t329 to i64 + %t333 = mul i64 %t332, %t331 + %t334 = load ptr, ptr %t323 + %t335 = call ptr @realloc(ptr %t334, i64 %t333) + store ptr %t335, ptr %t323 + store i32 %t329, ptr %t322 + br label %put91 +put91: + %t336 = call ptr @fn_expr() + %t337 = load ptr, ptr %t323 + %t338 = getelementptr inbounds ptr, ptr %t337, i32 %t324 + store ptr %t336, ptr %t338 + %t339 = add i32 %t324, 1 + store i32 %t339, ptr %t321 + %t340 = call i32 @fn_is_op(ptr @.str80) + %t341 = icmp ne i32 %t340, 0 + br i1 %t341, label %then92, label %ifend94 +then92: + %t342 = load i32, ptr @g_pi + %t343 = add i32 %t342, 1 + store i32 %t343, ptr @g_pi call void @fn_skipnl() - %t344 = call i32 @fn_is_op(ptr @.str81) - %t345 = icmp ne i32 %t344, 0 - br i1 %t345, label %then90, label %ifend92 -then90: - br label %wend89 -ifend92: - %t346 = call ptr @fn_node(i32 20) - store ptr %t346, ptr %t347 - br label %wcond93 -wcond93: - %t348 = icmp ne i32 1, 0 - br i1 %t348, label %wbody94, label %wend95 -wbody94: - %t349 = load ptr, ptr %t347 - %t350 = getelementptr inbounds %Str_Node, ptr %t349, i32 0, i32 7 - %t351 = load ptr, ptr %t350 - %t352 = getelementptr inbounds %LSlice, ptr %t351, i32 0, i32 1 - %t353 = getelementptr inbounds %LSlice, ptr %t351, i32 0, i32 2 - %t354 = getelementptr inbounds %LSlice, ptr %t351, i32 0, i32 0 - %t355 = load i32, ptr %t352 - %t356 = load i32, ptr %t353 - %t357 = icmp sge i32 %t355, %t356 - br i1 %t357, label %grow96, label %put97 -grow96: - %t358 = mul i32 %t356, 2 - %t359 = icmp eq i32 %t356, 0 - %t360 = select i1 %t359, i32 8, i32 %t358 - %t361 = getelementptr ptr, ptr null, i32 1 - %t362 = ptrtoint ptr %t361 to i64 - %t363 = zext i32 %t360 to i64 - %t364 = mul i64 %t363, %t362 - %t365 = load ptr, ptr %t354 - %t366 = call ptr @realloc(ptr %t365, i64 %t364) - store ptr %t366, ptr %t354 - store i32 %t360, ptr %t353 - br label %put97 -put97: - %t367 = call ptr @fn_expr() - %t368 = load ptr, ptr %t354 - %t369 = getelementptr inbounds ptr, ptr %t368, i32 %t355 - store ptr %t367, ptr %t369 - %t370 = add i32 %t355, 1 - store i32 %t370, ptr %t352 - %t371 = call i32 @fn_is_op(ptr @.str82) - %t372 = icmp ne i32 %t371, 0 - br i1 %t372, label %then98, label %ifend100 -then98: - %t373 = load i32, ptr @g_pi - %t374 = add i32 %t373, 1 - store i32 %t374, ptr @g_pi - call void @fn_skipnl() - br label %wcond93 -ifend100: - br label %wend95 -wend95: - call void @fn_eat_op(ptr @.str83) - call void @fn_skipnl() - %t375 = call i32 @fn_is_op(ptr @.str84) - %t376 = icmp ne i32 %t375, 0 - br i1 %t376, label %then101, label %else102 -then101: - %t377 = load ptr, ptr %t347 - %t378 = getelementptr inbounds %Str_Node, ptr %t377, i32 0, i32 4 - %t379 = call ptr @fn_block() - store ptr %t379, ptr %t378 - br label %ifend103 -else102: - %t380 = call ptr @fn_node(i32 7) - store ptr %t380, ptr %t381 - %t382 = load ptr, ptr %t381 - %t383 = getelementptr inbounds %Str_Node, ptr %t382, i32 0, i32 7 - %t384 = load ptr, ptr %t383 - %t385 = getelementptr inbounds %LSlice, ptr %t384, i32 0, i32 1 - %t386 = getelementptr inbounds %LSlice, ptr %t384, i32 0, i32 2 - %t387 = getelementptr inbounds %LSlice, ptr %t384, i32 0, i32 0 - %t388 = load i32, ptr %t385 - %t389 = load i32, ptr %t386 - %t390 = icmp sge i32 %t388, %t389 - br i1 %t390, label %grow104, label %put105 -grow104: - %t391 = mul i32 %t389, 2 - %t392 = icmp eq i32 %t389, 0 - %t393 = select i1 %t392, i32 8, i32 %t391 - %t394 = getelementptr ptr, ptr null, i32 1 - %t395 = ptrtoint ptr %t394 to i64 - %t396 = zext i32 %t393 to i64 - %t397 = mul i64 %t396, %t395 - %t398 = load ptr, ptr %t387 - %t399 = call ptr @realloc(ptr %t398, i64 %t397) - store ptr %t399, ptr %t387 - store i32 %t393, ptr %t386 - br label %put105 -put105: - %t400 = call ptr @fn_stmt() - %t401 = load ptr, ptr %t387 - %t402 = getelementptr inbounds ptr, ptr %t401, i32 %t388 - store ptr %t400, ptr %t402 - %t403 = add i32 %t388, 1 - store i32 %t403, ptr %t385 - %t404 = load ptr, ptr %t347 - %t405 = getelementptr inbounds %Str_Node, ptr %t404, i32 0, i32 4 - %t406 = load ptr, ptr %t381 - store ptr %t406, ptr %t405 - br label %ifend103 -ifend103: - %t407 = load ptr, ptr %t339 - %t408 = getelementptr inbounds %Str_Node, ptr %t407, i32 0, i32 7 - %t409 = load ptr, ptr %t408 - %t410 = getelementptr inbounds %LSlice, ptr %t409, i32 0, i32 1 - %t411 = getelementptr inbounds %LSlice, ptr %t409, i32 0, i32 2 - %t412 = getelementptr inbounds %LSlice, ptr %t409, i32 0, i32 0 - %t413 = load i32, ptr %t410 - %t414 = load i32, ptr %t411 - %t415 = icmp sge i32 %t413, %t414 - br i1 %t415, label %grow106, label %put107 -grow106: - %t416 = mul i32 %t414, 2 - %t417 = icmp eq i32 %t414, 0 - %t418 = select i1 %t417, i32 8, i32 %t416 - %t419 = getelementptr ptr, ptr null, i32 1 - %t420 = ptrtoint ptr %t419 to i64 - %t421 = zext i32 %t418 to i64 - %t422 = mul i64 %t421, %t420 - %t423 = load ptr, ptr %t412 - %t424 = call ptr @realloc(ptr %t423, i64 %t422) - store ptr %t424, ptr %t412 - store i32 %t418, ptr %t411 - br label %put107 -put107: - %t425 = load ptr, ptr %t347 - %t426 = load ptr, ptr %t412 - %t427 = getelementptr inbounds ptr, ptr %t426, i32 %t413 - store ptr %t425, ptr %t427 - %t428 = add i32 %t413, 1 - store i32 %t428, ptr %t410 br label %wcond87 +ifend94: + br label %wend89 wend89: - call void @fn_eat_op(ptr @.str85) - %t429 = load ptr, ptr %t339 - store ptr %t429, ptr %retval + call void @fn_eat_op(ptr @.str81) + call void @fn_skipnl() + %t344 = call i32 @fn_is_op(ptr @.str82) + %t345 = icmp ne i32 %t344, 0 + br i1 %t345, label %then95, label %else96 +then95: + %t346 = load ptr, ptr %t316 + %t347 = getelementptr inbounds %Str_Node, ptr %t346, i32 0, i32 4 + %t348 = call ptr @fn_block() + store ptr %t348, ptr %t347 + br label %ifend97 +else96: + %t349 = call ptr @fn_node(i32 7) + store ptr %t349, ptr %t350 + %t351 = load ptr, ptr %t350 + %t352 = getelementptr inbounds %Str_Node, ptr %t351, i32 0, i32 7 + %t353 = load ptr, ptr %t352 + %t354 = getelementptr inbounds %LSlice, ptr %t353, i32 0, i32 1 + %t355 = getelementptr inbounds %LSlice, ptr %t353, i32 0, i32 2 + %t356 = getelementptr inbounds %LSlice, ptr %t353, i32 0, i32 0 + %t357 = load i32, ptr %t354 + %t358 = load i32, ptr %t355 + %t359 = icmp sge i32 %t357, %t358 + br i1 %t359, label %grow98, label %put99 +grow98: + %t360 = mul i32 %t358, 2 + %t361 = icmp eq i32 %t358, 0 + %t362 = select i1 %t361, i32 8, i32 %t360 + %t363 = getelementptr ptr, ptr null, i32 1 + %t364 = ptrtoint ptr %t363 to i64 + %t365 = zext i32 %t362 to i64 + %t366 = mul i64 %t365, %t364 + %t367 = load ptr, ptr %t356 + %t368 = call ptr @realloc(ptr %t367, i64 %t366) + store ptr %t368, ptr %t356 + store i32 %t362, ptr %t355 + br label %put99 +put99: + %t369 = call ptr @fn_stmt() + %t370 = load ptr, ptr %t356 + %t371 = getelementptr inbounds ptr, ptr %t370, i32 %t357 + store ptr %t369, ptr %t371 + %t372 = add i32 %t357, 1 + store i32 %t372, ptr %t354 + %t373 = load ptr, ptr %t316 + %t374 = getelementptr inbounds %Str_Node, ptr %t373, i32 0, i32 4 + %t375 = load ptr, ptr %t350 + store ptr %t375, ptr %t374 + br label %ifend97 +ifend97: + %t376 = load ptr, ptr %t308 + %t377 = getelementptr inbounds %Str_Node, ptr %t376, i32 0, i32 7 + %t378 = load ptr, ptr %t377 + %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 %grow100, label %put101 +grow100: + %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 %put101 +put101: + %t394 = load ptr, ptr %t316 + %t395 = load ptr, ptr %t381 + %t396 = getelementptr inbounds ptr, ptr %t395, i32 %t382 + store ptr %t394, ptr %t396 + %t397 = add i32 %t382, 1 + store i32 %t397, ptr %t379 + br label %wcond81 +wend83: + call void @fn_eat_op(ptr @.str83) + %t398 = load ptr, ptr %t308 + store ptr %t398, ptr %retval br label %ret -ifend86: +ifend80: br label %ifend2 ifend2: - %t430 = call ptr @fn_expr() - store ptr %t430, ptr %t431 - %t436 = call i32 @fn_is_op(ptr @.str86) - %t437 = icmp ne i32 %t436, 0 - %t438 = zext i1 %t437 to i32 - store i32 %t438, ptr %t435 - br i1 %t437, label %scend109, label %sc108 + %t399 = call ptr @fn_expr() + store ptr %t399, ptr %t400 + %t405 = call i32 @fn_is_op(ptr @.str84) + %t406 = icmp ne i32 %t405, 0 + %t407 = zext i1 %t406 to i32 + store i32 %t407, ptr %t404 + br i1 %t406, label %scend103, label %sc102 +sc102: + %t408 = call i32 @fn_is_op(ptr @.str85) + %t409 = icmp ne i32 %t408, 0 + %t410 = zext i1 %t409 to i32 + store i32 %t410, ptr %t404 + br label %scend103 +scend103: + %t411 = load i32, ptr %t404 + %t412 = icmp ne i32 %t411, 0 + %t413 = zext i1 %t412 to i32 + store i32 %t413, ptr %t403 + br i1 %t412, label %scend105, label %sc104 +sc104: + %t414 = call i32 @fn_is_op(ptr @.str86) + %t415 = icmp ne i32 %t414, 0 + %t416 = zext i1 %t415 to i32 + store i32 %t416, ptr %t403 + br label %scend105 +scend105: + %t417 = load i32, ptr %t403 + %t418 = icmp ne i32 %t417, 0 + %t419 = zext i1 %t418 to i32 + store i32 %t419, ptr %t402 + br i1 %t418, label %scend107, label %sc106 +sc106: + %t420 = call i32 @fn_is_op(ptr @.str87) + %t421 = icmp ne i32 %t420, 0 + %t422 = zext i1 %t421 to i32 + store i32 %t422, ptr %t402 + br label %scend107 +scend107: + %t423 = load i32, ptr %t402 + %t424 = icmp ne i32 %t423, 0 + %t425 = zext i1 %t424 to i32 + store i32 %t425, ptr %t401 + br i1 %t424, label %scend109, label %sc108 sc108: - %t439 = call i32 @fn_is_op(ptr @.str87) - %t440 = icmp ne i32 %t439, 0 - %t441 = zext i1 %t440 to i32 - store i32 %t441, ptr %t435 + %t426 = call i32 @fn_is_op(ptr @.str88) + %t427 = icmp ne i32 %t426, 0 + %t428 = zext i1 %t427 to i32 + store i32 %t428, ptr %t401 br label %scend109 scend109: - %t442 = load i32, ptr %t435 - %t443 = icmp ne i32 %t442, 0 - %t444 = zext i1 %t443 to i32 - store i32 %t444, ptr %t434 - br i1 %t443, label %scend111, label %sc110 -sc110: - %t445 = call i32 @fn_is_op(ptr @.str88) - %t446 = icmp ne i32 %t445, 0 - %t447 = zext i1 %t446 to i32 - store i32 %t447, ptr %t434 - br label %scend111 -scend111: - %t448 = load i32, ptr %t434 - %t449 = icmp ne i32 %t448, 0 - %t450 = zext i1 %t449 to i32 - store i32 %t450, ptr %t433 - br i1 %t449, label %scend113, label %sc112 -sc112: - %t451 = call i32 @fn_is_op(ptr @.str89) - %t452 = icmp ne i32 %t451, 0 - %t453 = zext i1 %t452 to i32 - store i32 %t453, ptr %t433 - br label %scend113 -scend113: - %t454 = load i32, ptr %t433 - %t455 = icmp ne i32 %t454, 0 - %t456 = zext i1 %t455 to i32 - store i32 %t456, ptr %t432 - br i1 %t455, label %scend115, label %sc114 -sc114: - %t457 = call i32 @fn_is_op(ptr @.str90) - %t458 = icmp ne i32 %t457, 0 - %t459 = zext i1 %t458 to i32 - store i32 %t459, ptr %t432 - br label %scend115 -scend115: - %t460 = load i32, ptr %t432 - %t461 = icmp ne i32 %t460, 0 - br i1 %t461, label %then116, label %ifend118 -then116: - %t462 = call ptr @fn_node(i32 11) - store ptr %t462, ptr %t463 - %t464 = load ptr, ptr %t463 - %t465 = getelementptr inbounds %Str_Node, ptr %t464, i32 0, i32 1 - %t466 = load ptr, ptr @g_toks - %t467 = getelementptr inbounds %LSlice, ptr %t466, i32 0, i32 0 - %t468 = load ptr, ptr %t467 - %t469 = load i32, ptr @g_pi - %t470 = getelementptr inbounds ptr, ptr %t468, i32 %t469 - %t471 = load ptr, ptr %t470 - %t472 = getelementptr inbounds %Str_Tok, ptr %t471, i32 0, i32 1 - %t473 = load ptr, ptr %t472 - store ptr %t473, ptr %t465 - %t474 = load i32, ptr @g_pi - %t475 = add i32 %t474, 1 - store i32 %t475, ptr @g_pi - %t476 = load ptr, ptr %t463 - %t477 = getelementptr inbounds %Str_Node, ptr %t476, i32 0, i32 4 - %t478 = load ptr, ptr %t431 - store ptr %t478, ptr %t477 - %t479 = load ptr, ptr %t463 - %t480 = getelementptr inbounds %Str_Node, ptr %t479, i32 0, i32 5 - %t481 = call ptr @fn_expr() - store ptr %t481, ptr %t480 - %t482 = load ptr, ptr %t463 - store ptr %t482, ptr %retval + %t429 = load i32, ptr %t401 + %t430 = icmp ne i32 %t429, 0 + br i1 %t430, label %then110, label %ifend112 +then110: + %t431 = call ptr @fn_node(i32 11) + store ptr %t431, ptr %t432 + %t433 = load ptr, ptr %t432 + %t434 = getelementptr inbounds %Str_Node, ptr %t433, i32 0, i32 1 + %t435 = load ptr, ptr @g_toks + %t436 = getelementptr inbounds %LSlice, ptr %t435, i32 0, i32 0 + %t437 = load ptr, ptr %t436 + %t438 = load i32, ptr @g_pi + %t439 = getelementptr inbounds ptr, ptr %t437, i32 %t438 + %t440 = load ptr, ptr %t439 + %t441 = getelementptr inbounds %Str_Tok, ptr %t440, i32 0, i32 1 + %t442 = load ptr, ptr %t441 + store ptr %t442, ptr %t434 + %t443 = load i32, ptr @g_pi + %t444 = add i32 %t443, 1 + store i32 %t444, ptr @g_pi + %t445 = load ptr, ptr %t432 + %t446 = getelementptr inbounds %Str_Node, ptr %t445, i32 0, i32 4 + %t447 = load ptr, ptr %t400 + store ptr %t447, ptr %t446 + %t448 = load ptr, ptr %t432 + %t449 = getelementptr inbounds %Str_Node, ptr %t448, i32 0, i32 5 + %t450 = call ptr @fn_expr() + store ptr %t450, ptr %t449 + %t451 = load ptr, ptr %t432 + store ptr %t451, ptr %retval br label %ret -ifend118: - %t483 = call ptr @fn_node(i32 16) - store ptr %t483, ptr %t484 - %t485 = load ptr, ptr %t484 - %t486 = getelementptr inbounds %Str_Node, ptr %t485, i32 0, i32 4 - %t487 = load ptr, ptr %t431 - store ptr %t487, ptr %t486 - %t488 = load ptr, ptr %t484 - store ptr %t488, ptr %retval +ifend112: + %t452 = call ptr @fn_node(i32 16) + store ptr %t452, ptr %t453 + %t454 = load ptr, ptr %t453 + %t455 = getelementptr inbounds %Str_Node, ptr %t454, i32 0, i32 4 + %t456 = load ptr, ptr %t400 + store ptr %t456, ptr %t455 + %t457 = load ptr, ptr %t453 + store ptr %t457, ptr %retval br label %ret ret: - %t489 = load ptr, ptr %retval - ret ptr %t489 + %t458 = load ptr, ptr %retval + ret ptr %t458 } define ptr @fn_parse_struct() { @@ -5852,14 +5801,14 @@ entry: %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str91) + call void @fn_eat_op(ptr @.str89) br label %wcond0 wcond0: %t7 = icmp ne i32 1, 0 br i1 %t7, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t8 = call i32 @fn_is_op(ptr @.str92) + %t8 = call i32 @fn_is_op(ptr @.str90) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -5871,12 +5820,12 @@ ifend5: %t13 = getelementptr inbounds %Str_Node, ptr %t12, i32 0, i32 1 %t14 = call ptr @fn_eat_id() store ptr %t14, ptr %t13 - call void @fn_eat_op(ptr @.str93) + call void @fn_eat_op(ptr @.str91) %t15 = load ptr, ptr %t11 %t16 = getelementptr inbounds %Str_Node, ptr %t15, i32 0, i32 3 %t17 = call ptr @fn_ptype() store ptr %t17, ptr %t16 - %t18 = call i32 @fn_is_op(ptr @.str94) + %t18 = call i32 @fn_is_op(ptr @.str92) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then6, label %ifend8 then6: @@ -5919,7 +5868,7 @@ put10: store ptr %t43, ptr %t45 %t46 = add i32 %t31, 1 store i32 %t46, ptr %t28 - %t47 = call i32 @fn_is_op(ptr @.str95) + %t47 = call i32 @fn_is_op(ptr @.str93) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then11, label %ifend13 then11: @@ -5930,7 +5879,7 @@ then11: ifend13: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str96) + call void @fn_eat_op(ptr @.str94) %t51 = load ptr, ptr %t3 store ptr %t51, ptr %retval br label %ret @@ -5952,12 +5901,12 @@ entry: %t5 = getelementptr inbounds %Str_Node, ptr %t4, i32 0, i32 1 %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 - call void @fn_eat_op(ptr @.str97) + call void @fn_eat_op(ptr @.str95) %t7 = load ptr, ptr %t3 %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 3 %t9 = call ptr @fn_ptype() store ptr %t9, ptr %t8 - %t10 = call i32 @fn_is_op(ptr @.str98) + %t10 = call i32 @fn_is_op(ptr @.str96) %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: @@ -5991,12 +5940,12 @@ entry: %t5 = getelementptr inbounds %Str_Node, ptr %t4, i32 0, i32 1 %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 - call void @fn_eat_op(ptr @.str99) + call void @fn_eat_op(ptr @.str97) %t7 = load ptr, ptr %t3 %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 3 %t9 = call ptr @fn_ptype() store ptr %t9, ptr %t8 - call void @fn_eat_op(ptr @.str100) + call void @fn_eat_op(ptr @.str98) %t10 = load ptr, ptr %t3 %t11 = getelementptr inbounds %Str_Node, ptr %t10, i32 0, i32 4 %t12 = call ptr @fn_expr() @@ -6023,10 +5972,10 @@ entry: %t5 = getelementptr inbounds %Str_Node, ptr %t4, i32 0, i32 1 %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 - call void @fn_eat_op(ptr @.str101) + call void @fn_eat_op(ptr @.str99) br label %wcond0 wcond0: - %t7 = call i32 @fn_is_op(ptr @.str102) + %t7 = call i32 @fn_is_op(ptr @.str100) %t8 = icmp eq i32 %t7, 0 %t9 = zext i1 %t8 to i32 %t10 = icmp ne i32 %t9, 0 @@ -6038,7 +5987,7 @@ wbody1: %t14 = getelementptr inbounds %Str_Node, ptr %t13, i32 0, i32 1 %t15 = call ptr @fn_eat_id() store ptr %t15, ptr %t14 - call void @fn_eat_op(ptr @.str103) + call void @fn_eat_op(ptr @.str101) %t16 = load ptr, ptr %t12 %t17 = getelementptr inbounds %Str_Node, ptr %t16, i32 0, i32 3 %t18 = call ptr @fn_ptype() @@ -6073,7 +6022,7 @@ put4: store ptr %t37, ptr %t39 %t40 = add i32 %t25, 1 store i32 %t40, ptr %t22 - %t41 = call i32 @fn_is_op(ptr @.str104) + %t41 = call i32 @fn_is_op(ptr @.str102) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then5, label %ifend7 then5: @@ -6084,11 +6033,11 @@ then5: ifend7: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str105) + call void @fn_eat_op(ptr @.str103) %t45 = load ptr, ptr %t3 %t46 = getelementptr inbounds %Str_Node, ptr %t45, i32 0, i32 3 - store ptr @.str106, ptr %t46 - %t47 = call i32 @fn_is_op(ptr @.str107) + store ptr @.str104, ptr %t46 + %t47 = call i32 @fn_is_op(ptr @.str105) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then8, label %ifend10 then8: @@ -6181,7 +6130,7 @@ wend2: %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then6, label %ifend8 then6: - store ptr @.str108, ptr %retval + store ptr @.str106, ptr %retval br label %ret ifend8: %t27 = load ptr, ptr %t0 @@ -6296,7 +6245,7 @@ entry: store ptr null, ptr %t7 br label %wcond0 wcond0: - %t8 = call i32 @fn_is_op(ptr @.str109) + %t8 = call i32 @fn_is_op(ptr @.str107) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %wbody1, label %wend2 wbody1: @@ -6306,7 +6255,7 @@ wbody1: %t12 = call ptr @fn_eat_id() store ptr %t12, ptr %t13 %t14 = load ptr, ptr %t13 - %t15 = call i32 @fn_streq(ptr %t14, ptr @.str110) + %t15 = call i32 @fn_streq(ptr %t14, ptr @.str108) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then3, label %else4 then3: @@ -6314,7 +6263,7 @@ then3: br label %ifend5 else4: %t17 = load ptr, ptr %t13 - %t18 = call i32 @fn_streq(ptr %t17, ptr @.str111) + %t18 = call i32 @fn_streq(ptr %t17, ptr @.str109) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then6, label %else7 then6: @@ -6323,77 +6272,77 @@ then6: br label %ifend8 else7: %t21 = load ptr, ptr %t13 - %t22 = call i32 @fn_streq(ptr %t21, ptr @.str112) + %t22 = call i32 @fn_streq(ptr %t21, ptr @.str110) %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then9, label %else10 then9: - call void @fn_eat_op(ptr @.str113) + call void @fn_eat_op(ptr @.str111) %t24 = call ptr @fn_eat_id() store ptr %t24, ptr %t2 - call void @fn_eat_op(ptr @.str114) + call void @fn_eat_op(ptr @.str112) br label %ifend11 else10: %t25 = load ptr, ptr %t13 - %t26 = call i32 @fn_streq(ptr %t25, ptr @.str115) + %t26 = call i32 @fn_streq(ptr %t25, ptr @.str113) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then12, label %else13 then12: - call void @fn_eat_op(ptr @.str116) + call void @fn_eat_op(ptr @.str114) %t28 = call ptr @fn_eat_id() store ptr %t28, ptr %t3 - call void @fn_eat_op(ptr @.str117) + call void @fn_eat_op(ptr @.str115) br label %ifend14 else13: %t29 = load ptr, ptr %t13 - %t30 = call i32 @fn_streq(ptr %t29, ptr @.str118) + %t30 = call i32 @fn_streq(ptr %t29, ptr @.str116) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then15, label %else16 then15: - call void @fn_eat_op(ptr @.str119) + call void @fn_eat_op(ptr @.str117) %t32 = call ptr @fn_eat_id() store ptr %t32, ptr %t4 - call void @fn_eat_op(ptr @.str120) + call void @fn_eat_op(ptr @.str118) br label %ifend17 else16: %t33 = load ptr, ptr %t13 - %t34 = call i32 @fn_streq(ptr %t33, ptr @.str121) + %t34 = call i32 @fn_streq(ptr %t33, ptr @.str119) %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then18, label %else19 then18: - call void @fn_eat_op(ptr @.str122) + call void @fn_eat_op(ptr @.str120) %t36 = call ptr @fn_eat_id() store ptr %t36, ptr %t5 - call void @fn_eat_op(ptr @.str123) + call void @fn_eat_op(ptr @.str121) br label %ifend20 else19: %t37 = load ptr, ptr %t13 - %t38 = call i32 @fn_streq(ptr %t37, ptr @.str124) + %t38 = call i32 @fn_streq(ptr %t37, ptr @.str122) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then21, label %else22 then21: - call void @fn_eat_op(ptr @.str125) + call void @fn_eat_op(ptr @.str123) %t40 = call ptr @fn_eat_id() store ptr %t40, ptr %t6 - call void @fn_eat_op(ptr @.str126) + call void @fn_eat_op(ptr @.str124) br label %ifend23 else22: %t41 = load ptr, ptr %t13 - %t42 = call i32 @fn_streq(ptr %t41, ptr @.str127) + %t42 = call i32 @fn_streq(ptr %t41, ptr @.str125) %t43 = icmp ne i32 %t42, 0 br i1 %t43, label %then24, label %else25 then24: - store ptr @.str128, ptr %t7 + store ptr @.str126, ptr %t7 br label %ifend26 else25: %t44 = load ptr, ptr %t13 - %t45 = call i32 @fn_streq(ptr %t44, ptr @.str129) + %t45 = call i32 @fn_streq(ptr %t44, ptr @.str127) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then27, label %else28 then27: - store ptr @.str130, ptr %t7 + store ptr @.str128, ptr %t7 br label %ifend29 else28: - %t47 = call i32 @fn_is_op(ptr @.str131) + %t47 = call i32 @fn_is_op(ptr @.str129) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then30, label %ifend32 then30: @@ -6403,7 +6352,7 @@ wcond33: %t50 = icmp ne i32 1, 0 br i1 %t50, label %wbody34, label %wend35 wbody34: - %t51 = call i32 @fn_is_op(ptr @.str132) + %t51 = call i32 @fn_is_op(ptr @.str130) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then36, label %ifend38 then36: @@ -6412,7 +6361,7 @@ then36: store i32 %t54, ptr %t49 br label %ifend38 ifend38: - %t55 = call i32 @fn_is_op(ptr @.str133) + %t55 = call i32 @fn_is_op(ptr @.str131) %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then39, label %ifend41 then39: @@ -6457,7 +6406,7 @@ ifend5: call void @fn_skipnl() br label %wcond0 wend2: - %t65 = call i32 @fn_is_id(ptr @.str134) + %t65 = call i32 @fn_is_id(ptr @.str132) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then45, label %ifend47 then45: @@ -6479,7 +6428,7 @@ then45: %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then48, label %ifend50 then48: - call void @fn_perr(ptr @.str135) + call void @fn_perr(ptr @.str133) br label %ifend50 ifend50: %t82 = load ptr, ptr %t75 @@ -6493,7 +6442,7 @@ ifend50: call void @fn_do_import(ptr %t88) br label %ret ifend47: - %t89 = call i32 @fn_is_id(ptr @.str136) + %t89 = call i32 @fn_is_id(ptr @.str134) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then51, label %ifend53 then51: @@ -6527,7 +6476,7 @@ put55: store i32 %t110, ptr %t92 br label %ret ifend53: - %t111 = call i32 @fn_is_id(ptr @.str137) + %t111 = call i32 @fn_is_id(ptr @.str135) %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then56, label %ifend58 then56: @@ -6561,7 +6510,7 @@ put60: store i32 %t132, ptr %t114 br label %ret ifend58: - %t133 = call i32 @fn_is_id(ptr @.str138) + %t133 = call i32 @fn_is_id(ptr @.str136) %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then61, label %ifend63 then61: @@ -6595,7 +6544,7 @@ put65: store i32 %t154, ptr %t136 br label %ret ifend63: - %t155 = call i32 @fn_is_id(ptr @.str139) + %t155 = call i32 @fn_is_id(ptr @.str137) %t156 = icmp ne i32 %t155, 0 br i1 %t156, label %then66, label %ifend68 then66: @@ -6629,7 +6578,7 @@ put70: store i32 %t176, ptr %t158 br label %ret ifend68: - %t177 = call i32 @fn_is_id(ptr @.str140) + %t177 = call i32 @fn_is_id(ptr @.str138) %t178 = icmp ne i32 %t177, 0 br i1 %t178, label %then71, label %ifend73 then71: @@ -6806,7 +6755,7 @@ put98: store i32 %t297, ptr %t279 br label %ret ifend73: - %t298 = call i32 @fn_is_id(ptr @.str141) + %t298 = call i32 @fn_is_id(ptr @.str139) %t299 = icmp ne i32 %t298, 0 br i1 %t299, label %then99, label %ifend101 then99: @@ -6840,7 +6789,7 @@ put103: store i32 %t319, ptr %t301 br label %ret ifend101: - %t320 = call i32 @fn_is_id(ptr @.str142) + %t320 = call i32 @fn_is_id(ptr @.str140) %t321 = icmp ne i32 %t320, 0 br i1 %t321, label %then104, label %ifend106 then104: @@ -6874,7 +6823,7 @@ put108: store i32 %t341, ptr %t323 br label %ret ifend106: - %t342 = call i32 @fn_is_id(ptr @.str143) + %t342 = call i32 @fn_is_id(ptr @.str141) %t343 = icmp ne i32 %t342, 0 br i1 %t343, label %then109, label %ifend111 then109: @@ -6908,7 +6857,7 @@ put113: store i32 %t363, ptr %t345 br label %ret ifend111: - %t364 = call i32 @fn_is_id(ptr @.str144) + %t364 = call i32 @fn_is_id(ptr @.str142) %t365 = icmp ne i32 %t364, 0 br i1 %t365, label %then114, label %ifend116 then114: @@ -6953,7 +6902,7 @@ put121: store i32 %t391, ptr %t373 br label %ret ifend116: - %t392 = call i32 @fn_is_id(ptr @.str145) + %t392 = call i32 @fn_is_id(ptr @.str143) %t393 = icmp ne i32 %t392, 0 br i1 %t393, label %then122, label %ifend124 then122: @@ -6987,7 +6936,7 @@ put126: store i32 %t413, ptr %t395 br label %ret ifend124: - %t414 = call i32 @fn_is_id(ptr @.str146) + %t414 = call i32 @fn_is_id(ptr @.str144) %t415 = icmp ne i32 %t414, 0 br i1 %t415, label %then127, label %ifend129 then127: @@ -7021,7 +6970,7 @@ put131: store i32 %t435, ptr %t417 br label %ret ifend129: - call void @fn_perr(ptr @.str147) + call void @fn_perr(ptr @.str145) br label %ret ret: ret void @@ -7085,7 +7034,7 @@ put4: br i1 %t34, label %then5, label %ifend7 then5: %t35 = load ptr, ptr %t4 - %t36 = call ptr @fn_sconcat(ptr @.str148, ptr %t35) + %t36 = call ptr @fn_sconcat(ptr @.str146, ptr %t35) call void @fn_perr(ptr %t36) br label %ifend7 ifend7: @@ -7145,8 +7094,8 @@ then0: ifend2: %t4 = load ptr, ptr @g_cur_dir store ptr %t4, ptr %t5 - store ptr @.str149, ptr @g_cur_dir - call void @fn_do_import(ptr @.str150) + store ptr @.str147, ptr @g_cur_dir + call void @fn_do_import(ptr @.str148) %t6 = load ptr, ptr %t5 store ptr %t6, ptr @g_cur_dir br label %ret @@ -7241,10 +7190,10 @@ entry: store i32 0, ptr %t47 store ptr %t44, ptr @g_loaded_paths call void @fn_skipnl() - store ptr @.str151, ptr @g_g_game_name + store ptr @.str149, ptr @g_g_game_name br label %wcond0 wcond0: - %t48 = call i32 @fn_is_id(ptr @.str152) + %t48 = call i32 @fn_is_id(ptr @.str150) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %wbody1, label %wend2 wbody1: @@ -7272,7 +7221,7 @@ wbody1: wend2: br label %wcond3 wcond3: - %t66 = call i32 @fn_is_op(ptr @.str153) + %t66 = call i32 @fn_is_op(ptr @.str151) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %wbody4, label %wend5 wbody4: @@ -7281,7 +7230,7 @@ wbody4: store i32 %t69, ptr @g_pi %t70 = call ptr @fn_eat_id() store ptr %t70, ptr %t71 - %t72 = call i32 @fn_is_op(ptr @.str154) + %t72 = call i32 @fn_is_op(ptr @.str152) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then6, label %ifend8 then6: @@ -7291,7 +7240,7 @@ wcond9: %t75 = icmp ne i32 1, 0 br i1 %t75, label %wbody10, label %wend11 wbody10: - %t76 = call i32 @fn_is_op(ptr @.str155) + %t76 = call i32 @fn_is_op(ptr @.str153) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then12, label %ifend14 then12: @@ -7300,7 +7249,7 @@ then12: store i32 %t79, ptr %t74 br label %ifend14 ifend14: - %t80 = call i32 @fn_is_op(ptr @.str156) + %t80 = call i32 @fn_is_op(ptr @.str154) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then15, label %ifend17 then15: @@ -7327,7 +7276,7 @@ ifend8: call void @fn_skipnl() br label %wcond3 wend5: - %t90 = call i32 @fn_is_id(ptr @.str157) + %t90 = call i32 @fn_is_id(ptr @.str155) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then21, label %ifend23 then21: @@ -7337,7 +7286,7 @@ then21: %t94 = call ptr @fn_eat_id() store ptr %t94, ptr @g_g_game_name call void @fn_skipnl() - call void @fn_eat_op(ptr @.str158) + call void @fn_eat_op(ptr @.str156) br label %ifend23 ifend23: br label %wcond24 @@ -7361,7 +7310,7 @@ wbody25: then27: br label %wend26 ifend29: - %t107 = call i32 @fn_is_op(ptr @.str159) + %t107 = call i32 @fn_is_op(ptr @.str157) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then30, label %ifend32 then30: @@ -7392,21 +7341,21 @@ entry: %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str160) + call void @fn_eat_op(ptr @.str158) br label %wcond0 wcond0: %t7 = icmp ne i32 1, 0 br i1 %t7, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t8 = call i32 @fn_is_op(ptr @.str161) + %t8 = call i32 @fn_is_op(ptr @.str159) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: br label %wend2 ifend5: store i32 0, ptr %t10 - %t11 = call i32 @fn_is_op(ptr @.str162) + %t11 = call i32 @fn_is_op(ptr @.str160) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then6, label %ifend8 then6: @@ -7416,7 +7365,7 @@ then6: %t15 = call ptr @fn_eat_id() store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t16 - %t18 = call i32 @fn_streq(ptr %t17, ptr @.str163) + %t18 = call i32 @fn_streq(ptr %t17, ptr @.str161) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then9, label %ifend11 then9: @@ -7432,12 +7381,12 @@ ifend8: %t23 = getelementptr inbounds %Str_Node, ptr %t22, i32 0, i32 1 %t24 = call ptr @fn_eat_id() store ptr %t24, ptr %t23 - call void @fn_eat_op(ptr @.str164) + call void @fn_eat_op(ptr @.str162) %t25 = load ptr, ptr %t21 %t26 = getelementptr inbounds %Str_Node, ptr %t25, i32 0, i32 3 %t27 = call ptr @fn_ptype() store ptr %t27, ptr %t26 - %t28 = call i32 @fn_is_op(ptr @.str165) + %t28 = call i32 @fn_is_op(ptr @.str163) %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then12, label %ifend14 then12: @@ -7501,7 +7450,7 @@ put19: store i32 %t70, ptr %t52 br label %ifend17 ifend17: - %t71 = call i32 @fn_is_op(ptr @.str166) + %t71 = call i32 @fn_is_op(ptr @.str164) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then20, label %ifend22 then20: @@ -7512,7 +7461,7 @@ then20: ifend22: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str167) + call void @fn_eat_op(ptr @.str165) %t75 = load ptr, ptr %t3 store ptr %t75, ptr %retval br label %ret @@ -7524,7 +7473,7 @@ ret: define void @fn_skip_clause() { entry: %t2 = alloca i32 - %t0 = call i32 @fn_is_op(ptr @.str168) + %t0 = call i32 @fn_is_op(ptr @.str166) %t1 = icmp ne i32 %t0, 0 br i1 %t1, label %then0, label %ifend2 then0: @@ -7534,7 +7483,7 @@ wcond3: %t3 = icmp ne i32 1, 0 br i1 %t3, label %wbody4, label %wend5 wbody4: - %t4 = call i32 @fn_is_op(ptr @.str169) + %t4 = call i32 @fn_is_op(ptr @.str167) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then6, label %ifend8 then6: @@ -7543,7 +7492,7 @@ then6: store i32 %t7, ptr %t2 br label %ifend8 ifend8: - %t8 = call i32 @fn_is_op(ptr @.str170) + %t8 = call i32 @fn_is_op(ptr @.str168) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then9, label %ifend11 then9: @@ -7595,7 +7544,7 @@ entry: store ptr %t6, ptr %t5 %t7 = load ptr, ptr %t3 %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 3 - store ptr @.str171, ptr %t8 + store ptr @.str169, ptr %t8 store i32 0, ptr %t9 %t10 = call ptr @fn_node(i32 21) store ptr %t10, ptr %t11 @@ -7605,7 +7554,7 @@ wcond0: br i1 %t12, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t13 = call i32 @fn_is_op(ptr @.str172) + %t13 = call i32 @fn_is_op(ptr @.str170) %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: @@ -7614,7 +7563,7 @@ then3: store i32 %t16, ptr @g_pi %t17 = call ptr @fn_eat_id() store ptr %t17, ptr %t18 - %t19 = call i32 @fn_is_op(ptr @.str173) + %t19 = call i32 @fn_is_op(ptr @.str171) %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then6, label %ifend8 then6: @@ -7624,7 +7573,7 @@ wcond9: %t22 = icmp ne i32 1, 0 br i1 %t22, label %wbody10, label %wend11 wbody10: - %t23 = call i32 @fn_is_op(ptr @.str174) + %t23 = call i32 @fn_is_op(ptr @.str172) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then12, label %ifend14 then12: @@ -7633,7 +7582,7 @@ then12: store i32 %t26, ptr %t21 br label %ifend14 ifend14: - %t27 = call i32 @fn_is_op(ptr @.str175) + %t27 = call i32 @fn_is_op(ptr @.str173) %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then15, label %ifend17 then15: @@ -7659,7 +7608,7 @@ wend11: ifend8: br label %wcond0 ifend5: - %t37 = call i32 @fn_is_id(ptr @.str176) + %t37 = call i32 @fn_is_id(ptr @.str174) %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then21, label %ifend23 then21: @@ -7672,13 +7621,13 @@ then21: store ptr %t43, ptr %t42 br label %wcond0 ifend23: - %t45 = call i32 @fn_is_id(ptr @.str177) + %t45 = call i32 @fn_is_id(ptr @.str175) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t44 br i1 %t46, label %scend25, label %sc24 sc24: - %t48 = call i32 @fn_is_id(ptr @.str178) + %t48 = call i32 @fn_is_id(ptr @.str176) %t49 = icmp ne i32 %t48, 0 %t50 = zext i1 %t49 to i32 store i32 %t50, ptr %t44 @@ -7694,7 +7643,7 @@ then26: call void @fn_skip_clause() br label %wcond0 ifend28: - %t55 = call i32 @fn_is_id(ptr @.str179) + %t55 = call i32 @fn_is_id(ptr @.str177) %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then29, label %ifend31 then29: @@ -7702,14 +7651,14 @@ then29: %t58 = add i32 %t57, 1 store i32 %t58, ptr @g_pi store i32 1, ptr %t9 - %t59 = call i32 @fn_is_op(ptr @.str180) + %t59 = call i32 @fn_is_op(ptr @.str178) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then32, label %ifend34 then32: - call void @fn_eat_op(ptr @.str181) + call void @fn_eat_op(ptr @.str179) br label %wcond35 wcond35: - %t61 = call i32 @fn_is_op(ptr @.str182) + %t61 = call i32 @fn_is_op(ptr @.str180) %t62 = icmp eq i32 %t61, 0 %t63 = zext i1 %t62 to i32 %t64 = icmp ne i32 %t63, 0 @@ -7751,7 +7700,7 @@ put39: store ptr %t88, ptr %t90 %t91 = add i32 %t76, 1 store i32 %t91, ptr %t73 - %t92 = call i32 @fn_is_op(ptr @.str183) + %t92 = call i32 @fn_is_op(ptr @.str181) %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then40, label %ifend42 then40: @@ -7762,7 +7711,7 @@ then40: ifend42: br label %wcond35 wend37: - call void @fn_eat_op(ptr @.str184) + call void @fn_eat_op(ptr @.str182) br label %ifend34 ifend34: %t96 = load ptr, ptr %t11 @@ -7850,18 +7799,18 @@ entry: %t1 = alloca ptr %t11 = alloca ptr %t40 = alloca ptr - call void @fn_eat_op(ptr @.str185) + call void @fn_eat_op(ptr @.str183) %t0 = call ptr @fn_node(i32 7) store ptr %t0, ptr %t1 br label %wcond0 wcond0: - %t2 = call i32 @fn_is_op(ptr @.str186) + %t2 = call i32 @fn_is_op(ptr @.str184) %t3 = icmp eq i32 %t2, 0 %t4 = zext i1 %t3 to i32 %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %wbody1, label %wend2 wbody1: - %t6 = call i32 @fn_is_op(ptr @.str187) + %t6 = call i32 @fn_is_op(ptr @.str185) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then3, label %else4 then3: @@ -7907,7 +7856,7 @@ put7: store ptr %t35, ptr %t37 %t38 = add i32 %t23, 1 store i32 %t38, ptr %t20 - call void @fn_eat_op(ptr @.str188) + call void @fn_eat_op(ptr @.str186) br label %ifend5 else4: %t39 = call ptr @fn_node(i32 33) @@ -7951,7 +7900,7 @@ put9: store i32 %t67, ptr %t49 br label %ifend5 ifend5: - %t68 = call i32 @fn_is_op(ptr @.str189) + %t68 = call i32 @fn_is_op(ptr @.str187) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then10, label %ifend12 then10: @@ -7962,8 +7911,8 @@ then10: ifend12: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str190) - %t72 = call i32 @fn_is_id(ptr @.str191) + call void @fn_eat_op(ptr @.str188) + %t72 = call i32 @fn_is_id(ptr @.str189) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then13, label %ifend15 then13: @@ -7993,10 +7942,10 @@ entry: %t40 = alloca ptr %t0 = call ptr @fn_node(i32 21) store ptr %t0, ptr %t1 - call void @fn_eat_op(ptr @.str192) + call void @fn_eat_op(ptr @.str190) br label %wcond0 wcond0: - %t2 = call i32 @fn_is_op(ptr @.str193) + %t2 = call i32 @fn_is_op(ptr @.str191) %t3 = icmp eq i32 %t2, 0 %t4 = zext i1 %t3 to i32 %t5 = icmp ne i32 %t4, 0 @@ -8038,7 +7987,7 @@ put4: store ptr %t29, ptr %t31 %t32 = add i32 %t17, 1 store i32 %t32, ptr %t14 - %t33 = call i32 @fn_is_op(ptr @.str194) + %t33 = call i32 @fn_is_op(ptr @.str192) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then5, label %ifend7 then5: @@ -8049,7 +7998,7 @@ then5: ifend7: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str195) + call void @fn_eat_op(ptr @.str193) %t37 = call ptr @fn_eat_id() store ptr %t37, ptr %t38 %t39 = call ptr @fn_eat_id() @@ -8100,7 +8049,7 @@ ifend2: store ptr %t7, ptr %t8 %t9 = load ptr, ptr %t8 %t10 = getelementptr inbounds %Str_Node, ptr %t9, i32 0, i32 1 - store ptr @.str196, ptr %t10 + store ptr @.str194, ptr %t10 %t11 = load ptr, ptr %t8 %t12 = getelementptr inbounds %Str_Node, ptr %t11, i32 0, i32 4 %t13 = load ptr, ptr %t0 @@ -8247,7 +8196,7 @@ entry: %t85 = alloca ptr %t102 = alloca ptr %t104 = alloca ptr - call void @fn_eat_op(ptr @.str197) + call void @fn_eat_op(ptr @.str195) %t0 = call ptr @fn_node(i32 21) store ptr %t0, ptr %t1 %t2 = call ptr @fn_node(i32 7) @@ -8255,14 +8204,14 @@ entry: store ptr null, ptr %t4 br label %wcond0 wcond0: - %t5 = call i32 @fn_is_op(ptr @.str198) + %t5 = call i32 @fn_is_op(ptr @.str196) %t6 = icmp eq i32 %t5, 0 %t7 = zext i1 %t6 to i32 %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t9 = call i32 @fn_is_op(ptr @.str199) + %t9 = call i32 @fn_is_op(ptr @.str197) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -8270,17 +8219,17 @@ then3: ifend5: %t11 = call ptr @fn_eat_id() store ptr %t11, ptr %t12 - call void @fn_eat_op(ptr @.str200) + call void @fn_eat_op(ptr @.str198) %t13 = load ptr, ptr %t12 - %t14 = call i32 @fn_streq(ptr %t13, ptr @.str201) + %t14 = call i32 @fn_streq(ptr %t13, ptr @.str199) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then6, label %else7 then6: - call void @fn_eat_op(ptr @.str202) + call void @fn_eat_op(ptr @.str200) call void @fn_skipnl() br label %wcond9 wcond9: - %t16 = call i32 @fn_is_op(ptr @.str203) + %t16 = call i32 @fn_is_op(ptr @.str201) %t17 = icmp eq i32 %t16, 0 %t18 = zext i1 %t17 to i32 %t19 = icmp ne i32 %t18, 0 @@ -8363,7 +8312,7 @@ put15: store ptr %t74, ptr %t76 %t77 = add i32 %t62, 1 store i32 %t77, ptr %t59 - %t78 = call i32 @fn_is_op(ptr @.str204) + %t78 = call i32 @fn_is_op(ptr @.str202) %t79 = icmp ne i32 %t78, 0 br i1 %t79, label %then16, label %ifend18 then16: @@ -8372,7 +8321,7 @@ then16: store i32 %t81, ptr @g_pi %t82 = call ptr @fn_expr() store ptr %t82, ptr %t83 - call void @fn_eat_op(ptr @.str205) + call void @fn_eat_op(ptr @.str203) %t84 = call ptr @fn_node(i32 33) store ptr %t84, ptr %t85 %t86 = load ptr, ptr %t85 @@ -8387,7 +8336,7 @@ then16: store ptr %t93, ptr %t4 br label %ifend18 ifend18: - %t94 = call i32 @fn_is_op(ptr @.str206) + %t94 = call i32 @fn_is_op(ptr @.str204) %t95 = icmp ne i32 %t94, 0 br i1 %t95, label %then19, label %ifend21 then19: @@ -8399,11 +8348,11 @@ ifend21: call void @fn_skipnl() br label %wcond9 wend11: - call void @fn_eat_op(ptr @.str207) + call void @fn_eat_op(ptr @.str205) br label %ifend8 else7: %t98 = load ptr, ptr %t12 - %t99 = call i32 @fn_streq(ptr %t98, ptr @.str208) + %t99 = call i32 @fn_streq(ptr %t98, ptr @.str206) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then22, label %else23 then22: @@ -8455,7 +8404,7 @@ else23: ifend24: br label %ifend8 ifend8: - %t133 = call i32 @fn_is_op(ptr @.str209) + %t133 = call i32 @fn_is_op(ptr @.str207) %t134 = icmp ne i32 %t133, 0 br i1 %t134, label %then27, label %ifend29 then27: @@ -8467,7 +8416,7 @@ ifend29: call void @fn_skipnl() br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str210) + call void @fn_eat_op(ptr @.str208) %t137 = load ptr, ptr %t1 %t138 = getelementptr inbounds %Str_Node, ptr %t137, i32 0, i32 6 %t139 = load ptr, ptr %t3 @@ -8499,14 +8448,14 @@ entry: %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str211) + call void @fn_eat_op(ptr @.str209) br label %wcond0 wcond0: %t7 = icmp ne i32 1, 0 br i1 %t7, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t8 = call i32 @fn_is_op(ptr @.str212) + %t8 = call i32 @fn_is_op(ptr @.str210) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -8552,7 +8501,7 @@ put7: store ptr %t36, ptr %t38 %t39 = add i32 %t24, 1 store i32 %t39, ptr %t21 - %t40 = call i32 @fn_is_op(ptr @.str213) + %t40 = call i32 @fn_is_op(ptr @.str211) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then8, label %ifend10 then8: @@ -8563,7 +8512,7 @@ then8: ifend10: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str214) + call void @fn_eat_op(ptr @.str212) %t44 = load ptr, ptr %t3 store ptr %t44, ptr %retval br label %ret @@ -8587,14 +8536,14 @@ entry: %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str215) + call void @fn_eat_op(ptr @.str213) br label %wcond0 wcond0: %t7 = icmp ne i32 1, 0 br i1 %t7, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t8 = call i32 @fn_is_op(ptr @.str216) + %t8 = call i32 @fn_is_op(ptr @.str214) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -8636,7 +8585,7 @@ put7: store ptr %t33, ptr %t35 %t36 = add i32 %t21, 1 store i32 %t36, ptr %t18 - %t37 = call i32 @fn_is_op(ptr @.str217) + %t37 = call i32 @fn_is_op(ptr @.str215) %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then8, label %ifend10 then8: @@ -8648,7 +8597,7 @@ ifend10: call void @fn_skipnl() br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str218) + call void @fn_eat_op(ptr @.str216) %t41 = load ptr, ptr %t3 store ptr %t41, ptr %retval br label %ret @@ -8672,14 +8621,14 @@ entry: %t6 = call ptr @fn_eat_id() store ptr %t6, ptr %t5 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str219) + call void @fn_eat_op(ptr @.str217) br label %wcond0 wcond0: %t7 = icmp ne i32 1, 0 br i1 %t7, label %wbody1, label %wend2 wbody1: call void @fn_skipnl() - %t8 = call i32 @fn_is_op(ptr @.str220) + %t8 = call i32 @fn_is_op(ptr @.str218) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -8721,7 +8670,7 @@ put7: store ptr %t33, ptr %t35 %t36 = add i32 %t21, 1 store i32 %t36, ptr %t18 - %t37 = call i32 @fn_is_op(ptr @.str221) + %t37 = call i32 @fn_is_op(ptr @.str219) %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then8, label %ifend10 then8: @@ -8733,7 +8682,7 @@ ifend10: call void @fn_skipnl() br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str222) + call void @fn_eat_op(ptr @.str220) %t41 = load ptr, ptr %t3 store ptr %t41, ptr %retval br label %ret @@ -8760,10 +8709,10 @@ entry: %t7 = getelementptr inbounds %Str_Node, ptr %t6, i32 0, i32 1 %t8 = call ptr @fn_eat_id() store ptr %t8, ptr %t7 - call void @fn_eat_op(ptr @.str223) + call void @fn_eat_op(ptr @.str221) br label %wcond0 wcond0: - %t9 = call i32 @fn_is_op(ptr @.str224) + %t9 = call i32 @fn_is_op(ptr @.str222) %t10 = icmp eq i32 %t9, 0 %t11 = zext i1 %t10 to i32 %t12 = icmp ne i32 %t11, 0 @@ -8775,7 +8724,7 @@ wbody1: %t16 = getelementptr inbounds %Str_Node, ptr %t15, i32 0, i32 1 %t17 = call ptr @fn_eat_id() store ptr %t17, ptr %t16 - call void @fn_eat_op(ptr @.str225) + call void @fn_eat_op(ptr @.str223) %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Str_Node, ptr %t18, i32 0, i32 3 %t20 = call ptr @fn_ptype() @@ -8810,7 +8759,7 @@ put4: store ptr %t39, ptr %t41 %t42 = add i32 %t27, 1 store i32 %t42, ptr %t24 - %t43 = call i32 @fn_is_op(ptr @.str226) + %t43 = call i32 @fn_is_op(ptr @.str224) %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then5, label %ifend7 then5: @@ -8821,11 +8770,11 @@ then5: ifend7: br label %wcond0 wend2: - call void @fn_eat_op(ptr @.str227) + call void @fn_eat_op(ptr @.str225) %t47 = load ptr, ptr %t5 %t48 = getelementptr inbounds %Str_Node, ptr %t47, i32 0, i32 3 - store ptr @.str228, ptr %t48 - %t49 = call i32 @fn_is_op(ptr @.str229) + store ptr @.str226, ptr %t48 + %t49 = call i32 @fn_is_op(ptr @.str227) %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: @@ -8838,7 +8787,7 @@ then8: store ptr %t55, ptr %t54 br label %ifend10 ifend10: - call void @fn_eat_op(ptr @.str230) + call void @fn_eat_op(ptr @.str228) %t56 = load ptr, ptr @g_toks %t57 = getelementptr inbounds %LSlice, ptr %t56, i32 0, i32 0 %t58 = load ptr, ptr %t57 @@ -8934,7 +8883,7 @@ sc5: %t44 = load ptr, ptr %t43 %t45 = getelementptr inbounds %Str_Tok, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call i32 @fn_streq(ptr %t46, ptr @.str231) + %t47 = call i32 @fn_streq(ptr %t46, ptr @.str229) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t8 @@ -8950,7 +8899,7 @@ wbody1: %t55 = getelementptr inbounds %Str_Node, ptr %t54, i32 0, i32 1 %t56 = call ptr @fn_eat_id() store ptr %t56, ptr %t55 - call void @fn_eat_op(ptr @.str232) + call void @fn_eat_op(ptr @.str230) %t57 = load ptr, ptr %t53 %t58 = getelementptr inbounds %Str_Node, ptr %t57, i32 0, i32 4 %t59 = call ptr @fn_expr() @@ -8990,7 +8939,7 @@ put8: br label %wcond0 wend2: call void @fn_skipnl() - %t84 = call i32 @fn_is_op(ptr @.str233) + %t84 = call i32 @fn_is_op(ptr @.str231) %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then9, label %ifend11 then9: @@ -9003,7 +8952,7 @@ wcond12: br i1 %t88, label %wbody13, label %wend14 wbody13: call void @fn_skipnl() - %t89 = call i32 @fn_is_op(ptr @.str234) + %t89 = call i32 @fn_is_op(ptr @.str232) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then15, label %ifend17 then15: @@ -9041,7 +8990,7 @@ put19: store i32 %t112, ptr %t94 br label %wcond12 wend14: - call void @fn_eat_op(ptr @.str235) + call void @fn_eat_op(ptr @.str233) br label %ifend11 ifend11: %t113 = load ptr, ptr %t1 @@ -9069,14 +9018,14 @@ entry: %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 2 store i32 1, ptr %t8 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str236) + call void @fn_eat_op(ptr @.str234) call void @fn_skipnl() %t9 = load ptr, ptr %t3 %t10 = getelementptr inbounds %Str_Node, ptr %t9, i32 0, i32 4 %t11 = call ptr @fn_parse_widget() store ptr %t11, ptr %t10 call void @fn_skipnl() - call void @fn_eat_op(ptr @.str237) + call void @fn_eat_op(ptr @.str235) %t12 = load ptr, ptr %t3 store ptr %t12, ptr %retval br label %ret @@ -9149,23 +9098,23 @@ entry: store ptr %arg_llt, ptr %t0 %t1 = load i32, ptr @g_ll_t %t2 = call ptr @fn_itoa(i32 %t1) - %t3 = call ptr @fn_sconcat(ptr @.str238, ptr %t2) + %t3 = call ptr @fn_sconcat(ptr @.str236, ptr %t2) store ptr %t3, ptr %t4 %t5 = load i32, ptr @g_ll_t %t6 = add i32 %t5, 1 store i32 %t6, ptr @g_ll_t %t7 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t7, ptr @.str239) + call void @fn_buf_puts(ptr %t7, ptr @.str237) %t8 = load ptr, ptr @g_falloc %t9 = load ptr, ptr %t4 call void @fn_buf_puts(ptr %t8, ptr %t9) %t10 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t10, ptr @.str240) + call void @fn_buf_puts(ptr %t10, ptr @.str238) %t11 = load ptr, ptr @g_falloc %t12 = load ptr, ptr %t0 call void @fn_buf_puts(ptr %t11, ptr %t12) %t13 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t13, ptr @.str241) + call void @fn_buf_puts(ptr %t13, ptr @.str239) %t14 = load ptr, ptr %t4 store ptr %t14, ptr %retval br label %ret @@ -9272,7 +9221,7 @@ entry: %t3 = alloca ptr %t0 = load i32, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 %t0) - %t2 = call ptr @fn_sconcat(ptr @.str242, ptr %t1) + %t2 = call ptr @fn_sconcat(ptr @.str240, ptr %t1) store ptr %t2, ptr %t3 %t4 = load i32, ptr @g_ll_t %t5 = add i32 %t4, 1 @@ -9315,14 +9264,14 @@ entry: %t2 = alloca i32 store ptr %arg_t, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @fn_streq(ptr %t3, ptr @.str243) + %t4 = call i32 @fn_streq(ptr %t3, ptr @.str241) %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_streq(ptr %t7, ptr @.str244) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str242) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -9335,7 +9284,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @fn_streq(ptr %t14, ptr @.str245) + %t15 = call i32 @fn_streq(ptr %t14, ptr @.str243) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -9345,18 +9294,18 @@ scend3: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then4, label %ifend6 then4: - store ptr @.str246, ptr %retval + store ptr @.str244, ptr %retval br label %ret ifend6: %t20 = load ptr, ptr %t0 - %t21 = call i32 @fn_streq(ptr %t20, ptr @.str247) + %t21 = call i32 @fn_streq(ptr %t20, ptr @.str245) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then7, label %ifend9 then7: - store ptr @.str248, ptr %retval + store ptr @.str246, ptr %retval br label %ret ifend9: - store ptr @.str249, ptr %retval + store ptr @.str247, ptr %retval br label %ret ret: %t23 = load ptr, ptr %retval @@ -9680,12 +9629,12 @@ entry: br i1 %t7, label %then0, label %ifend2 then0: %t8 = load ptr, ptr %t0 - %t9 = call ptr @fn_sconcat(ptr @.str250, ptr %t8) + %t9 = call ptr @fn_sconcat(ptr @.str248, ptr %t8) store ptr %t9, ptr %retval br label %ret ifend2: %t10 = load ptr, ptr %t0 - %t11 = call ptr @fn_sconcat(ptr @.str251, ptr %t10) + %t11 = call ptr @fn_sconcat(ptr @.str249, ptr %t10) store ptr %t11, ptr %retval br label %ret ret: @@ -9802,7 +9751,7 @@ ifend5: store i32 %t36, ptr %t2 br label %wcond0 wend2: - store ptr @.str252, ptr %retval + store ptr @.str250, ptr %retval br label %ret ret: %t37 = load ptr, ptr %retval @@ -10096,7 +10045,7 @@ entry: %t7 = getelementptr inbounds %Str_Node, ptr %t6, i32 0, i32 1 %t8 = load ptr, ptr %t0 %t9 = load ptr, ptr %t1 - %t10 = call ptr @fn_sconcat(ptr @.str253, ptr %t9) + %t10 = call ptr @fn_sconcat(ptr @.str251, ptr %t9) %t11 = call ptr @fn_sconcat(ptr %t8, ptr %t10) store ptr %t11, ptr %t7 %t12 = load ptr, ptr %t5 @@ -10160,7 +10109,7 @@ then0: ifend2: %t6 = load ptr, ptr %t0 %t7 = load ptr, ptr %t1 - %t8 = call ptr @fn_sconcat(ptr @.str254, ptr %t7) + %t8 = call ptr @fn_sconcat(ptr @.str252, ptr %t7) %t9 = call ptr @fn_sconcat(ptr %t6, ptr %t8) store ptr %t9, ptr %t10 store i32 0, ptr %t11 @@ -11016,7 +10965,7 @@ entry: store ptr %arg_s, ptr %t0 %t1 = load i32, ptr @g_ll_str %t2 = call ptr @fn_itoa(i32 %t1) - %t3 = call ptr @fn_sconcat(ptr @.str255, ptr %t2) + %t3 = call ptr @fn_sconcat(ptr @.str253, ptr %t2) store ptr %t3, ptr %t4 %t5 = load i32, ptr @g_ll_str %t6 = add i32 %t5, 1 @@ -11026,12 +10975,12 @@ entry: store i32 %t8, ptr %t9 %t10 = load ptr, ptr %t4 call void @fn_emith(ptr %t10) - call void @fn_emith(ptr @.str256) + call void @fn_emith(ptr @.str254) %t11 = load i32, ptr %t9 %t12 = add i32 %t11, 1 %t13 = call ptr @fn_itoa(i32 %t12) call void @fn_emith(ptr %t13) - call void @fn_emith(ptr @.str257) + call void @fn_emith(ptr @.str255) store i32 0, ptr %t14 br label %wcond0 wcond0: @@ -11120,7 +11069,7 @@ ifend11: store i32 %t69, ptr %t14 br label %wcond0 wend2: - call void @fn_emith(ptr @.str258) + call void @fn_emith(ptr @.str256) %t70 = load ptr, ptr %t4 store ptr %t70, ptr %retval br label %ret @@ -11139,16 +11088,16 @@ entry: store ptr %arg_idx, ptr %t1 %t2 = call ptr @fn_nreg() store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str259) + call void @fn_emit(ptr @.str257) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str260) + call void @fn_emit(ptr @.str258) %t5 = load ptr, ptr %t0 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str261) + call void @fn_emit(ptr @.str259) %t6 = load ptr, ptr %t1 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str262) + call void @fn_emit(ptr @.str260) %t7 = load ptr, ptr %t3 store ptr %t7, ptr %retval br label %ret @@ -11179,14 +11128,14 @@ then0: %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 3 %t9 = load ptr, ptr %t8 %t10 = call ptr @fn_llty(ptr %t9) - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str263) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str261) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: - store ptr @.str264, ptr %retval + store ptr @.str262, ptr %retval br label %ret ifend5: - store ptr @.str265, ptr %retval + store ptr @.str263, ptr %retval br label %ret ifend2: %t13 = load ptr, ptr %t0 @@ -11253,7 +11202,7 @@ sc13: %t58 = load ptr, ptr %t16 %t59 = getelementptr inbounds %Str_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 - %t61 = call i32 @fn_streq(ptr %t60, ptr @.str266) + %t61 = call i32 @fn_streq(ptr %t60, ptr @.str264) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t50 @@ -11287,7 +11236,7 @@ then17: %t81 = getelementptr inbounds %Str_Node, ptr %t80, i32 0, i32 2 %t82 = load i32, ptr %t81 %t83 = call ptr @fn_itoa(i32 %t82) - %t84 = call ptr @fn_sconcat(ptr @.str267, ptr %t83) + %t84 = call ptr @fn_sconcat(ptr @.str265, ptr %t83) store ptr %t84, ptr %retval br label %ret ifend19: @@ -11295,14 +11244,14 @@ ifend19: %t86 = getelementptr inbounds %Str_Node, ptr %t85, i32 0, i32 3 %t87 = load ptr, ptr %t86 %t88 = call ptr @fn_llty(ptr %t87) - %t89 = call i32 @fn_streq(ptr %t88, ptr @.str268) + %t89 = call i32 @fn_streq(ptr %t88, ptr @.str266) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then20, label %ifend22 then20: - store ptr @.str269, ptr %retval + store ptr @.str267, ptr %retval br label %ret ifend22: - store ptr @.str270, ptr %retval + store ptr @.str268, ptr %retval br label %ret ret: %t91 = load ptr, ptr %retval @@ -11315,6 +11264,8 @@ entry: %t19 = alloca ptr %t37 = alloca i32 %t79 = alloca ptr + call void @fn_emith(ptr @.str269) + call void @fn_emith(ptr @.str270) call void @fn_emith(ptr @.str271) call void @fn_emith(ptr @.str272) call void @fn_emith(ptr @.str273) @@ -11344,18 +11295,16 @@ entry: call void @fn_emith(ptr @.str297) call void @fn_emith(ptr @.str298) call void @fn_emith(ptr @.str299) - call void @fn_emith(ptr @.str300) - call void @fn_emith(ptr @.str301) %t0 = load ptr, ptr @g_g_game_name %t1 = call i32 @fn_slen(ptr %t0) %t2 = add i32 %t1, 1 %t3 = call ptr @fn_itoa(i32 %t2) call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str302) + call void @fn_emith(ptr @.str300) %t4 = load ptr, ptr @g_g_game_name call void @fn_emith(ptr %t4) - call void @fn_emith(ptr @.str303) - call void @fn_emith(ptr @.str304) + call void @fn_emith(ptr @.str301) + call void @fn_emith(ptr @.str302) store i32 0, ptr %t5 br label %wcond0 wcond0: @@ -11383,12 +11332,12 @@ wbody1: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str305) + call void @fn_emith(ptr @.str303) %t26 = load ptr, ptr %t19 %t27 = getelementptr inbounds %Str_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 call void @fn_emith(ptr %t28) - call void @fn_emith(ptr @.str306) + call void @fn_emith(ptr @.str304) %t29 = load ptr, ptr %t19 %t30 = getelementptr inbounds %Str_Node, ptr %t29, i32 0, i32 7 %t31 = load ptr, ptr %t30 @@ -11399,7 +11348,7 @@ then3: %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then6, label %ifend8 then6: - call void @fn_emith(ptr @.str307) + call void @fn_emith(ptr @.str305) br label %ifend8 ifend8: store i32 0, ptr %t37 @@ -11422,7 +11371,7 @@ wbody10: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then12, label %ifend14 then12: - call void @fn_emith(ptr @.str308) + call void @fn_emith(ptr @.str306) br label %ifend14 ifend14: %t51 = load ptr, ptr %t19 @@ -11442,7 +11391,7 @@ ifend14: store i32 %t63, ptr %t37 br label %wcond9 wend11: - call void @fn_emith(ptr @.str309) + call void @fn_emith(ptr @.str307) br label %ifend5 ifend5: %t64 = load i32, ptr %t5 @@ -11477,22 +11426,22 @@ wbody16: %t85 = icmp ne i32 %t84, 0 br i1 %t85, label %then18, label %ifend20 then18: - call void @fn_emith(ptr @.str310) + call void @fn_emith(ptr @.str308) %t86 = load ptr, ptr %t79 %t87 = getelementptr inbounds %Str_Node, ptr %t86, i32 0, i32 1 %t88 = load ptr, ptr %t87 call void @fn_emith(ptr %t88) - call void @fn_emith(ptr @.str311) + call void @fn_emith(ptr @.str309) %t89 = load ptr, ptr %t79 %t90 = getelementptr inbounds %Str_Node, ptr %t89, i32 0, i32 3 %t91 = load ptr, ptr %t90 %t92 = call ptr @fn_llty(ptr %t91) call void @fn_emith(ptr %t92) - call void @fn_emith(ptr @.str312) + call void @fn_emith(ptr @.str310) %t93 = load ptr, ptr %t79 %t94 = call ptr @fn_global_init(ptr %t93) call void @fn_emith(ptr %t94) - call void @fn_emith(ptr @.str313) + call void @fn_emith(ptr @.str311) br label %ifend20 ifend20: %t95 = load i32, ptr %t5 @@ -11533,7 +11482,7 @@ then0: %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Str_Val, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 - %t18 = call ptr @fn_sconcat(ptr @.str314, ptr %t17) + %t18 = call ptr @fn_sconcat(ptr @.str312, ptr %t17) call void @fn_perr(ptr %t18) br label %ifend2 ifend2: @@ -11552,7 +11501,7 @@ then3: %t29 = load ptr, ptr %t0 %t30 = getelementptr inbounds %Str_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call ptr @fn_sconcat(ptr @.str315, ptr %t31) + %t32 = call ptr @fn_sconcat(ptr @.str313, ptr %t31) call void @fn_perr(ptr %t32) br label %ifend5 ifend5: @@ -11564,25 +11513,25 @@ ifend5: store ptr %t37, ptr @g_g_addr_ty %t38 = call ptr @fn_nreg() store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str316) + call void @fn_emit(ptr @.str314) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str317) + call void @fn_emit(ptr @.str315) %t41 = load ptr, ptr %t5 %t42 = getelementptr inbounds %Str_Val, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 %t44 = call ptr @fn_layout_ty(ptr %t43) call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str318) + call void @fn_emit(ptr @.str316) %t45 = load ptr, ptr %t5 %t46 = getelementptr inbounds %Str_Val, ptr %t45, i32 0, i32 0 %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str319) + call void @fn_emit(ptr @.str317) %t48 = load i32, ptr %t24 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str320) + call void @fn_emit(ptr @.str318) %t50 = load ptr, ptr %t39 store ptr %t50, ptr %retval br label %ret @@ -11616,7 +11565,7 @@ entry: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str321) + call void @fn_perr(ptr @.str319) br label %ifend2 ifend2: %t13 = load ptr, ptr %t5 @@ -11628,24 +11577,24 @@ ifend2: store ptr %t18, ptr @g_g_addr_ty %t19 = call ptr @fn_nreg() store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str322) + call void @fn_emit(ptr @.str320) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str323) + call void @fn_emit(ptr @.str321) %t22 = load ptr, ptr %t5 %t23 = getelementptr inbounds %Str_Val, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str324) + call void @fn_emit(ptr @.str322) %t25 = call ptr @fn_nreg() store ptr %t25, ptr %t26 - call void @fn_emit(ptr @.str325) + call void @fn_emit(ptr @.str323) %t27 = load ptr, ptr %t26 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str326) + call void @fn_emit(ptr @.str324) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str327) + call void @fn_emit(ptr @.str325) %t29 = load ptr, ptr %t0 %t30 = getelementptr inbounds %Str_Node, ptr %t29, i32 0, i32 5 %t31 = load ptr, ptr %t30 @@ -11653,22 +11602,22 @@ ifend2: store ptr %t32, ptr %t33 %t34 = call ptr @fn_nreg() store ptr %t34, ptr %t35 - call void @fn_emit(ptr @.str328) + call void @fn_emit(ptr @.str326) %t36 = load ptr, ptr %t35 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str329) + call void @fn_emit(ptr @.str327) %t37 = load ptr, ptr %t17 %t38 = call ptr @fn_llty(ptr %t37) call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str330) + call void @fn_emit(ptr @.str328) %t39 = load ptr, ptr %t26 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str331) + call void @fn_emit(ptr @.str329) %t40 = load ptr, ptr %t33 %t41 = getelementptr inbounds %Str_Val, ptr %t40, i32 0, i32 0 %t42 = load ptr, ptr %t41 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str332) + call void @fn_emit(ptr @.str330) %t43 = load ptr, ptr %t35 store ptr %t43, ptr %retval br label %ret @@ -11702,14 +11651,14 @@ entry: %t169 = alloca i32 store ptr %arg_name, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @fn_streq(ptr %t3, ptr @.str333) + %t4 = call i32 @fn_streq(ptr %t3, ptr @.str331) %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_streq(ptr %t7, ptr @.str334) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str332) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -11722,7 +11671,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @fn_streq(ptr %t14, ptr @.str335) + %t15 = call i32 @fn_streq(ptr %t14, ptr @.str333) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -11736,14 +11685,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_streq(ptr %t22, ptr @.str336) + %t23 = call i32 @fn_streq(ptr %t22, ptr @.str334) %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_streq(ptr %t26, ptr @.str337) + %t27 = call i32 @fn_streq(ptr %t26, ptr @.str335) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -11756,7 +11705,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @fn_streq(ptr %t33, ptr @.str338) + %t34 = call i32 @fn_streq(ptr %t33, ptr @.str336) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -11770,14 +11719,14 @@ then11: br label %ret ifend13: %t41 = load ptr, ptr %t0 - %t42 = call i32 @fn_streq(ptr %t41, ptr @.str339) + %t42 = call i32 @fn_streq(ptr %t41, ptr @.str337) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t40 br i1 %t43, label %scend15, label %sc14 sc14: %t45 = load ptr, ptr %t0 - %t46 = call i32 @fn_streq(ptr %t45, ptr @.str340) + %t46 = call i32 @fn_streq(ptr %t45, ptr @.str338) %t47 = icmp ne i32 %t46, 0 %t48 = zext i1 %t47 to i32 store i32 %t48, ptr %t40 @@ -11790,7 +11739,7 @@ scend15: br i1 %t50, label %scend17, label %sc16 sc16: %t52 = load ptr, ptr %t0 - %t53 = call i32 @fn_streq(ptr %t52, ptr @.str341) + %t53 = call i32 @fn_streq(ptr %t52, ptr @.str339) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t39 @@ -11804,14 +11753,14 @@ then18: br label %ret ifend20: %t60 = load ptr, ptr %t0 - %t61 = call i32 @fn_streq(ptr %t60, ptr @.str342) + %t61 = call i32 @fn_streq(ptr %t60, ptr @.str340) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t59 br i1 %t62, label %scend22, label %sc21 sc21: %t64 = load ptr, ptr %t0 - %t65 = call i32 @fn_streq(ptr %t64, ptr @.str343) + %t65 = call i32 @fn_streq(ptr %t64, ptr @.str341) %t66 = icmp ne i32 %t65, 0 %t67 = zext i1 %t66 to i32 store i32 %t67, ptr %t59 @@ -11824,7 +11773,7 @@ scend22: br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @fn_streq(ptr %t71, ptr @.str344) + %t72 = call i32 @fn_streq(ptr %t71, ptr @.str342) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t58 @@ -11838,14 +11787,14 @@ then25: br label %ret ifend27: %t78 = load ptr, ptr %t0 - %t79 = call i32 @fn_streq(ptr %t78, ptr @.str345) + %t79 = call i32 @fn_streq(ptr %t78, ptr @.str343) %t80 = icmp ne i32 %t79, 0 %t81 = zext i1 %t80 to i32 store i32 %t81, ptr %t77 br i1 %t80, label %scend29, label %sc28 sc28: %t82 = load ptr, ptr %t0 - %t83 = call i32 @fn_streq(ptr %t82, ptr @.str346) + %t83 = call i32 @fn_streq(ptr %t82, ptr @.str344) %t84 = icmp ne i32 %t83, 0 %t85 = zext i1 %t84 to i32 store i32 %t85, ptr %t77 @@ -11859,14 +11808,14 @@ then30: br label %ret ifend32: %t91 = load ptr, ptr %t0 - %t92 = call i32 @fn_streq(ptr %t91, ptr @.str347) + %t92 = call i32 @fn_streq(ptr %t91, ptr @.str345) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t90 br i1 %t93, label %scend34, label %sc33 sc33: %t95 = load ptr, ptr %t0 - %t96 = call i32 @fn_streq(ptr %t95, ptr @.str348) + %t96 = call i32 @fn_streq(ptr %t95, ptr @.str346) %t97 = icmp ne i32 %t96, 0 %t98 = zext i1 %t97 to i32 store i32 %t98, ptr %t90 @@ -11879,7 +11828,7 @@ scend34: br i1 %t100, label %scend36, label %sc35 sc35: %t102 = load ptr, ptr %t0 - %t103 = call i32 @fn_streq(ptr %t102, ptr @.str349) + %t103 = call i32 @fn_streq(ptr %t102, ptr @.str347) %t104 = icmp ne i32 %t103, 0 %t105 = zext i1 %t104 to i32 store i32 %t105, ptr %t89 @@ -11892,7 +11841,7 @@ scend36: br i1 %t107, label %scend38, label %sc37 sc37: %t109 = load ptr, ptr %t0 - %t110 = call i32 @fn_streq(ptr %t109, ptr @.str350) + %t110 = call i32 @fn_streq(ptr %t109, ptr @.str348) %t111 = icmp ne i32 %t110, 0 %t112 = zext i1 %t111 to i32 store i32 %t112, ptr %t88 @@ -11906,14 +11855,14 @@ then39: br label %ret ifend41: %t116 = load ptr, ptr %t0 - %t117 = call i32 @fn_streq(ptr %t116, ptr @.str351) + %t117 = call i32 @fn_streq(ptr %t116, ptr @.str349) %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 store i32 %t119, ptr %t115 br i1 %t118, label %scend43, label %sc42 sc42: %t120 = load ptr, ptr %t0 - %t121 = call i32 @fn_streq(ptr %t120, ptr @.str352) + %t121 = call i32 @fn_streq(ptr %t120, ptr @.str350) %t122 = icmp ne i32 %t121, 0 %t123 = zext i1 %t122 to i32 store i32 %t123, ptr %t115 @@ -11927,14 +11876,14 @@ then44: br label %ret ifend46: %t131 = load ptr, ptr %t0 - %t132 = call i32 @fn_streq(ptr %t131, ptr @.str353) + %t132 = call i32 @fn_streq(ptr %t131, ptr @.str351) %t133 = icmp ne i32 %t132, 0 %t134 = zext i1 %t133 to i32 store i32 %t134, ptr %t130 br i1 %t133, label %scend48, label %sc47 sc47: %t135 = load ptr, ptr %t0 - %t136 = call i32 @fn_streq(ptr %t135, ptr @.str354) + %t136 = call i32 @fn_streq(ptr %t135, ptr @.str352) %t137 = icmp ne i32 %t136, 0 %t138 = zext i1 %t137 to i32 store i32 %t138, ptr %t130 @@ -11947,7 +11896,7 @@ scend48: br i1 %t140, label %scend50, label %sc49 sc49: %t142 = load ptr, ptr %t0 - %t143 = call i32 @fn_streq(ptr %t142, ptr @.str355) + %t143 = call i32 @fn_streq(ptr %t142, ptr @.str353) %t144 = icmp ne i32 %t143, 0 %t145 = zext i1 %t144 to i32 store i32 %t145, ptr %t129 @@ -11960,7 +11909,7 @@ scend50: br i1 %t147, label %scend52, label %sc51 sc51: %t149 = load ptr, ptr %t0 - %t150 = call i32 @fn_streq(ptr %t149, ptr @.str356) + %t150 = call i32 @fn_streq(ptr %t149, ptr @.str354) %t151 = icmp ne i32 %t150, 0 %t152 = zext i1 %t151 to i32 store i32 %t152, ptr %t128 @@ -11973,7 +11922,7 @@ scend52: br i1 %t154, label %scend54, label %sc53 sc53: %t156 = load ptr, ptr %t0 - %t157 = call i32 @fn_streq(ptr %t156, ptr @.str357) + %t157 = call i32 @fn_streq(ptr %t156, ptr @.str355) %t158 = icmp ne i32 %t157, 0 %t159 = zext i1 %t158 to i32 store i32 %t159, ptr %t127 @@ -11986,7 +11935,7 @@ scend54: br i1 %t161, label %scend56, label %sc55 sc55: %t163 = load ptr, ptr %t0 - %t164 = call i32 @fn_streq(ptr %t163, ptr @.str358) + %t164 = call i32 @fn_streq(ptr %t163, ptr @.str356) %t165 = icmp ne i32 %t164, 0 %t166 = zext i1 %t165 to i32 store i32 %t166, ptr %t126 @@ -12000,14 +11949,14 @@ then57: br label %ret ifend59: %t170 = load ptr, ptr %t0 - %t171 = call i32 @fn_streq(ptr %t170, ptr @.str359) + %t171 = call i32 @fn_streq(ptr %t170, ptr @.str357) %t172 = icmp ne i32 %t171, 0 %t173 = zext i1 %t172 to i32 store i32 %t173, ptr %t169 br i1 %t172, label %scend61, label %sc60 sc60: %t174 = load ptr, ptr %t0 - %t175 = call i32 @fn_streq(ptr %t174, ptr @.str360) + %t175 = call i32 @fn_streq(ptr %t174, ptr @.str358) %t176 = icmp ne i32 %t175, 0 %t177 = zext i1 %t176 to i32 store i32 %t177, ptr %t169 @@ -12035,13 +11984,13 @@ entry: store ptr %arg_rest, ptr %t0 %t1 = call ptr @fn_nreg() store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str361) + call void @fn_emit(ptr @.str359) %t3 = load ptr, ptr %t2 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str362) + call void @fn_emit(ptr @.str360) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str363) + call void @fn_emit(ptr @.str361) %t5 = load ptr, ptr %t2 store ptr %t5, ptr %retval br label %ret @@ -12142,16 +12091,16 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_intrin_ok %t2 = load ptr, ptr %t0 - %t3 = call i32 @fn_streq(ptr %t2, ptr @.str364) + %t3 = call i32 @fn_streq(ptr %t2, ptr @.str362) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str365, ptr @.str366) + %t5 = call ptr @fn_val(ptr @.str363, ptr @.str364) store ptr %t5, ptr %retval br label %ret ifend2: %t6 = load ptr, ptr %t0 - %t7 = call i32 @fn_streq(ptr %t6, ptr @.str367) + %t7 = call i32 @fn_streq(ptr %t6, ptr @.str365) %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: @@ -12159,20 +12108,20 @@ then3: %t10 = call ptr @fn_arg_code(ptr %t9, i32 0) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t11 - %t13 = call ptr @fn_sconcat(ptr %t12, ptr @.str369) - %t14 = call ptr @fn_sconcat(ptr @.str368, ptr %t13) + %t13 = call ptr @fn_sconcat(ptr %t12, ptr @.str367) + %t14 = call ptr @fn_sconcat(ptr @.str366, ptr %t13) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t16 - %t18 = call ptr @fn_sconcat(ptr %t17, ptr @.str371) - %t19 = call ptr @fn_sconcat(ptr @.str370, ptr %t18) + %t18 = call ptr @fn_sconcat(ptr %t17, ptr @.str369) + %t19 = call ptr @fn_sconcat(ptr @.str368, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) - %t21 = call ptr @fn_val(ptr %t20, ptr @.str372) + %t21 = call ptr @fn_val(ptr %t20, ptr @.str370) store ptr %t21, ptr %retval br label %ret ifend5: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_streq(ptr %t22, ptr @.str373) + %t23 = call i32 @fn_streq(ptr %t22, ptr @.str371) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then6, label %ifend8 then6: @@ -12183,23 +12132,23 @@ then6: %t29 = call ptr @fn_arg_code(ptr %t28, i32 1) store ptr %t29, ptr %t30 %t31 = load ptr, ptr %t30 - %t32 = call ptr @fn_sconcat(ptr %t31, ptr @.str375) - %t33 = call ptr @fn_sconcat(ptr @.str374, ptr %t32) + %t32 = call ptr @fn_sconcat(ptr %t31, ptr @.str373) + %t33 = call ptr @fn_sconcat(ptr @.str372, ptr %t32) %t34 = call ptr @fn_emit_bind(ptr %t33) store ptr %t34, ptr %t35 %t36 = load ptr, ptr %t27 %t37 = load ptr, ptr %t35 - %t38 = call ptr @fn_sconcat(ptr %t37, ptr @.str378) - %t39 = call ptr @fn_sconcat(ptr @.str377, ptr %t38) + %t38 = call ptr @fn_sconcat(ptr %t37, ptr @.str376) + %t39 = call ptr @fn_sconcat(ptr @.str375, ptr %t38) %t40 = call ptr @fn_sconcat(ptr %t36, ptr %t39) - %t41 = call ptr @fn_sconcat(ptr @.str376, ptr %t40) + %t41 = call ptr @fn_sconcat(ptr @.str374, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) - %t43 = call ptr @fn_val(ptr %t42, ptr @.str379) + %t43 = call ptr @fn_val(ptr %t42, ptr @.str377) store ptr %t43, ptr %retval br label %ret ifend8: %t44 = load ptr, ptr %t0 - %t45 = call i32 @fn_streq(ptr %t44, ptr @.str380) + %t45 = call i32 @fn_streq(ptr %t44, ptr @.str378) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then9, label %ifend11 then9: @@ -12214,19 +12163,19 @@ then9: %t55 = call ptr @fn_emit_gep_i8(ptr %t53, ptr %t54) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @fn_sconcat(ptr @.str381, ptr %t57) + %t58 = call ptr @fn_sconcat(ptr @.str379, ptr %t57) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t60 - %t62 = call ptr @fn_sconcat(ptr %t61, ptr @.str383) - %t63 = call ptr @fn_sconcat(ptr @.str382, ptr %t62) + %t62 = call ptr @fn_sconcat(ptr %t61, ptr @.str381) + %t63 = call ptr @fn_sconcat(ptr @.str380, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) - %t65 = call ptr @fn_val(ptr %t64, ptr @.str384) + %t65 = call ptr @fn_val(ptr %t64, ptr @.str382) store ptr %t65, ptr %retval br label %ret ifend11: %t66 = load ptr, ptr %t0 - %t67 = call i32 @fn_streq(ptr %t66, ptr @.str385) + %t67 = call i32 @fn_streq(ptr %t66, ptr @.str383) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then12, label %ifend14 then12: @@ -12244,23 +12193,23 @@ then12: %t80 = call ptr @fn_emit_gep_i8(ptr %t78, ptr %t79) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t77 - %t83 = call ptr @fn_sconcat(ptr %t82, ptr @.str387) - %t84 = call ptr @fn_sconcat(ptr @.str386, ptr %t83) + %t83 = call ptr @fn_sconcat(ptr %t82, ptr @.str385) + %t84 = call ptr @fn_sconcat(ptr @.str384, ptr %t83) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - call void @fn_emit(ptr @.str388) + call void @fn_emit(ptr @.str386) %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str389) + call void @fn_emit(ptr @.str387) %t88 = load ptr, ptr %t81 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str390) - %t89 = call ptr @fn_val(ptr @.str391, ptr @.str392) + call void @fn_emit(ptr @.str388) + %t89 = call ptr @fn_val(ptr @.str389, ptr @.str390) store ptr %t89, ptr %retval br label %ret ifend14: %t90 = load ptr, ptr %t0 - %t91 = call i32 @fn_streq(ptr %t90, ptr @.str393) + %t91 = call i32 @fn_streq(ptr %t90, ptr @.str391) %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then15, label %ifend17 then15: @@ -12268,20 +12217,20 @@ then15: %t94 = call ptr @fn_arg_code(ptr %t93, i32 0) store ptr %t94, ptr %t95 %t96 = load ptr, ptr %t95 - %t97 = call ptr @fn_sconcat(ptr %t96, ptr @.str395) - %t98 = call ptr @fn_sconcat(ptr @.str394, ptr %t97) + %t97 = call ptr @fn_sconcat(ptr %t96, ptr @.str393) + %t98 = call ptr @fn_sconcat(ptr @.str392, ptr %t97) %t99 = call ptr @fn_emit_bind(ptr %t98) store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_sconcat(ptr %t101, ptr @.str397) - %t103 = call ptr @fn_sconcat(ptr @.str396, ptr %t102) + %t102 = call ptr @fn_sconcat(ptr %t101, ptr @.str395) + %t103 = call ptr @fn_sconcat(ptr @.str394, ptr %t102) %t104 = call ptr @fn_emit_bind(ptr %t103) - %t105 = call ptr @fn_val(ptr %t104, ptr @.str398) + %t105 = call ptr @fn_val(ptr %t104, ptr @.str396) store ptr %t105, ptr %retval br label %ret ifend17: %t106 = load ptr, ptr %t0 - %t107 = call i32 @fn_streq(ptr %t106, ptr @.str399) + %t107 = call i32 @fn_streq(ptr %t106, ptr @.str397) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then18, label %ifend20 then18: @@ -12293,24 +12242,24 @@ then18: store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t111 %t116 = load ptr, ptr %t114 - %t117 = call ptr @fn_sconcat(ptr %t116, ptr @.str402) - %t118 = call ptr @fn_sconcat(ptr @.str401, ptr %t117) + %t117 = call ptr @fn_sconcat(ptr %t116, ptr @.str400) + %t118 = call ptr @fn_sconcat(ptr @.str399, ptr %t117) %t119 = call ptr @fn_sconcat(ptr %t115, ptr %t118) - %t120 = call ptr @fn_sconcat(ptr @.str400, ptr %t119) + %t120 = call ptr @fn_sconcat(ptr @.str398, ptr %t119) %t121 = call ptr @fn_emit_bind(ptr %t120) - %t122 = call ptr @fn_val(ptr %t121, ptr @.str403) + %t122 = call ptr @fn_val(ptr %t121, ptr @.str401) store ptr %t122, ptr %retval br label %ret ifend20: %t124 = load ptr, ptr %t0 - %t125 = call i32 @fn_streq(ptr %t124, ptr @.str404) + %t125 = call i32 @fn_streq(ptr %t124, ptr @.str402) %t126 = icmp ne i32 %t125, 0 %t127 = zext i1 %t126 to i32 store i32 %t127, ptr %t123 br i1 %t126, label %scend22, label %sc21 sc21: %t128 = load ptr, ptr %t0 - %t129 = call i32 @fn_streq(ptr %t128, ptr @.str405) + %t129 = call i32 @fn_streq(ptr %t128, ptr @.str403) %t130 = icmp ne i32 %t129, 0 %t131 = zext i1 %t130 to i32 store i32 %t131, ptr %t123 @@ -12330,43 +12279,43 @@ then23: %t141 = call ptr @fn_arg_code(ptr %t140, i32 2) store ptr %t141, ptr %t142 %t143 = load ptr, ptr %t142 - %t144 = call ptr @fn_sconcat(ptr %t143, ptr @.str407) - %t145 = call ptr @fn_sconcat(ptr @.str406, ptr %t144) + %t144 = call ptr @fn_sconcat(ptr %t143, ptr @.str405) + %t145 = call ptr @fn_sconcat(ptr @.str404, ptr %t144) %t146 = call ptr @fn_emit_bind(ptr %t145) store ptr %t146, ptr %t147 - store ptr @.str408, ptr %t148 + store ptr @.str406, ptr %t148 %t149 = load ptr, ptr %t0 - %t150 = call i32 @fn_streq(ptr %t149, ptr @.str409) + %t150 = call i32 @fn_streq(ptr %t149, ptr @.str407) %t151 = icmp ne i32 %t150, 0 br i1 %t151, label %then26, label %ifend28 then26: - store ptr @.str410, ptr %t148 + store ptr @.str408, ptr %t148 br label %ifend28 ifend28: %t152 = load ptr, ptr %t148 %t153 = load ptr, ptr %t139 %t154 = load ptr, ptr %t147 %t155 = load ptr, ptr %t136 - %t156 = call ptr @fn_sconcat(ptr %t155, ptr @.str415) - %t157 = call ptr @fn_sconcat(ptr @.str414, ptr %t156) + %t156 = call ptr @fn_sconcat(ptr %t155, ptr @.str413) + %t157 = call ptr @fn_sconcat(ptr @.str412, ptr %t156) %t158 = call ptr @fn_sconcat(ptr %t154, ptr %t157) - %t159 = call ptr @fn_sconcat(ptr @.str413, ptr %t158) + %t159 = call ptr @fn_sconcat(ptr @.str411, ptr %t158) %t160 = call ptr @fn_sconcat(ptr %t153, ptr %t159) - %t161 = call ptr @fn_sconcat(ptr @.str412, ptr %t160) + %t161 = call ptr @fn_sconcat(ptr @.str410, ptr %t160) %t162 = call ptr @fn_sconcat(ptr %t152, ptr %t161) - %t163 = call ptr @fn_sconcat(ptr @.str411, ptr %t162) + %t163 = call ptr @fn_sconcat(ptr @.str409, ptr %t162) %t164 = call ptr @fn_emit_bind(ptr %t163) store ptr %t164, ptr %t165 %t166 = load ptr, ptr %t165 - %t167 = call ptr @fn_sconcat(ptr %t166, ptr @.str417) - %t168 = call ptr @fn_sconcat(ptr @.str416, ptr %t167) + %t167 = call ptr @fn_sconcat(ptr %t166, ptr @.str415) + %t168 = call ptr @fn_sconcat(ptr @.str414, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) - %t170 = call ptr @fn_val(ptr %t169, ptr @.str418) + %t170 = call ptr @fn_val(ptr %t169, ptr @.str416) store ptr %t170, ptr %retval br label %ret ifend25: %t171 = load ptr, ptr %t0 - %t172 = call i32 @fn_streq(ptr %t171, ptr @.str419) + %t172 = call i32 @fn_streq(ptr %t171, ptr @.str417) %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then29, label %ifend31 then29: @@ -12380,26 +12329,26 @@ then29: %t181 = call ptr @fn_arg_code(ptr %t180, i32 2) store ptr %t181, ptr %t182 %t183 = load ptr, ptr %t179 - %t184 = call ptr @fn_sconcat(ptr %t183, ptr @.str421) - %t185 = call ptr @fn_sconcat(ptr @.str420, ptr %t184) + %t184 = call ptr @fn_sconcat(ptr %t183, ptr @.str419) + %t185 = call ptr @fn_sconcat(ptr @.str418, ptr %t184) %t186 = call ptr @fn_emit_bind(ptr %t185) store ptr %t186, ptr %t187 %t188 = load ptr, ptr %t176 %t189 = load ptr, ptr %t187 %t190 = load ptr, ptr %t182 - %t191 = call ptr @fn_sconcat(ptr %t190, ptr @.str425) - %t192 = call ptr @fn_sconcat(ptr @.str424, ptr %t191) + %t191 = call ptr @fn_sconcat(ptr %t190, ptr @.str423) + %t192 = call ptr @fn_sconcat(ptr @.str422, ptr %t191) %t193 = call ptr @fn_sconcat(ptr %t189, ptr %t192) - %t194 = call ptr @fn_sconcat(ptr @.str423, ptr %t193) + %t194 = call ptr @fn_sconcat(ptr @.str421, ptr %t193) %t195 = call ptr @fn_sconcat(ptr %t188, ptr %t194) - %t196 = call ptr @fn_sconcat(ptr @.str422, ptr %t195) + %t196 = call ptr @fn_sconcat(ptr @.str420, ptr %t195) %t197 = call ptr @fn_emit_bind(ptr %t196) - %t198 = call ptr @fn_val(ptr %t197, ptr @.str426) + %t198 = call ptr @fn_val(ptr %t197, ptr @.str424) store ptr %t198, ptr %retval br label %ret ifend31: %t199 = load ptr, ptr %t0 - %t200 = call i32 @fn_streq(ptr %t199, ptr @.str427) + %t200 = call i32 @fn_streq(ptr %t199, ptr @.str425) %t201 = icmp ne i32 %t200, 0 br i1 %t201, label %then32, label %ifend34 then32: @@ -12407,130 +12356,130 @@ then32: %t203 = call ptr @fn_arg_code(ptr %t202, i32 0) store ptr %t203, ptr %t204 %t205 = load ptr, ptr %t204 - %t206 = call ptr @fn_sconcat(ptr %t205, ptr @.str429) - %t207 = call ptr @fn_sconcat(ptr @.str428, ptr %t206) + %t206 = call ptr @fn_sconcat(ptr %t205, ptr @.str427) + %t207 = call ptr @fn_sconcat(ptr @.str426, ptr %t206) %t208 = call ptr @fn_emit_bind(ptr %t207) store ptr %t208, ptr %t209 %t210 = load ptr, ptr %t209 - %t211 = call ptr @fn_sconcat(ptr %t210, ptr @.str431) - %t212 = call ptr @fn_sconcat(ptr @.str430, ptr %t211) + %t211 = call ptr @fn_sconcat(ptr %t210, ptr @.str429) + %t212 = call ptr @fn_sconcat(ptr @.str428, ptr %t211) %t213 = call ptr @fn_emit_bind(ptr %t212) - %t214 = call ptr @fn_val(ptr %t213, ptr @.str432) + %t214 = call ptr @fn_val(ptr %t213, ptr @.str430) store ptr %t214, ptr %retval br label %ret ifend34: %t215 = load ptr, ptr %t0 - %t216 = call i32 @fn_streq(ptr %t215, ptr @.str433) + %t216 = call i32 @fn_streq(ptr %t215, ptr @.str431) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then35, label %ifend37 then35: %t218 = load ptr, ptr %t1 %t219 = call ptr @fn_arg_code(ptr %t218, i32 0) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str434) + call void @fn_emit(ptr @.str432) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str435) - %t222 = call ptr @fn_val(ptr @.str436, ptr @.str437) + call void @fn_emit(ptr @.str433) + %t222 = call ptr @fn_val(ptr @.str434, ptr @.str435) store ptr %t222, ptr %retval br label %ret ifend37: %t223 = load ptr, ptr %t0 - %t224 = call i32 @fn_streq(ptr %t223, ptr @.str438) + %t224 = call i32 @fn_streq(ptr %t223, ptr @.str436) %t225 = icmp ne i32 %t224, 0 br i1 %t225, label %then38, label %ifend40 then38: %t226 = load ptr, ptr %t1 %t227 = call ptr @fn_arg_code(ptr %t226, i32 0) store ptr %t227, ptr %t228 - call void @fn_emit(ptr @.str439) + call void @fn_emit(ptr @.str437) %t229 = load ptr, ptr %t228 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str440) - %t230 = call ptr @fn_val(ptr @.str441, ptr @.str442) + call void @fn_emit(ptr @.str438) + %t230 = call ptr @fn_val(ptr @.str439, ptr @.str440) store ptr %t230, ptr %retval br label %ret ifend40: %t231 = load ptr, ptr %t0 - %t232 = call i32 @fn_streq(ptr %t231, ptr @.str443) + %t232 = call i32 @fn_streq(ptr %t231, ptr @.str441) %t233 = icmp ne i32 %t232, 0 br i1 %t233, label %then41, label %ifend43 then41: %t234 = load ptr, ptr %t1 %t235 = call ptr @fn_arg_code(ptr %t234, i32 0) store ptr %t235, ptr %t236 - call void @fn_emit(ptr @.str444) + call void @fn_emit(ptr @.str442) %t237 = load ptr, ptr %t236 call void @fn_emit(ptr %t237) - call void @fn_emit(ptr @.str445) - %t238 = call ptr @fn_val(ptr @.str446, ptr @.str447) + call void @fn_emit(ptr @.str443) + %t238 = call ptr @fn_val(ptr @.str444, ptr @.str445) store ptr %t238, ptr %retval br label %ret ifend43: %t239 = load ptr, ptr %t0 - %t240 = call i32 @fn_streq(ptr %t239, ptr @.str448) + %t240 = call i32 @fn_streq(ptr %t239, ptr @.str446) %t241 = icmp ne i32 %t240, 0 br i1 %t241, label %then44, label %ifend46 then44: - %t242 = call ptr @fn_emit_bind(ptr @.str449) - %t243 = call ptr @fn_val(ptr %t242, ptr @.str450) + %t242 = call ptr @fn_emit_bind(ptr @.str447) + %t243 = call ptr @fn_val(ptr %t242, ptr @.str448) store ptr %t243, ptr %retval br label %ret ifend46: %t244 = load ptr, ptr %t0 - %t245 = call i32 @fn_streq(ptr %t244, ptr @.str451) + %t245 = call i32 @fn_streq(ptr %t244, ptr @.str449) %t246 = icmp ne i32 %t245, 0 br i1 %t246, label %then47, label %ifend49 then47: %t247 = load ptr, ptr %t1 %t248 = call ptr @fn_arg_code(ptr %t247, i32 0) store ptr %t248, ptr %t249 - %t250 = call ptr @fn_emit_bind(ptr @.str452) + %t250 = call ptr @fn_emit_bind(ptr @.str450) store ptr %t250, ptr %t251 %t252 = load ptr, ptr %t251 %t253 = load ptr, ptr %t249 - %t254 = call ptr @fn_sconcat(ptr @.str454, ptr %t253) + %t254 = call ptr @fn_sconcat(ptr @.str452, ptr %t253) %t255 = call ptr @fn_sconcat(ptr %t252, ptr %t254) - %t256 = call ptr @fn_sconcat(ptr @.str453, ptr %t255) + %t256 = call ptr @fn_sconcat(ptr @.str451, ptr %t255) %t257 = call ptr @fn_emit_bind(ptr %t256) store ptr %t257, ptr %t258 %t259 = load ptr, ptr %t258 - %t260 = call ptr @fn_sconcat(ptr @.str455, ptr %t259) + %t260 = call ptr @fn_sconcat(ptr @.str453, ptr %t259) %t261 = call ptr @fn_emit_bind(ptr %t260) - %t262 = call ptr @fn_val(ptr %t261, ptr @.str456) + %t262 = call ptr @fn_val(ptr %t261, ptr @.str454) store ptr %t262, ptr %retval br label %ret ifend49: %t263 = load ptr, ptr %t0 - %t264 = call i32 @fn_streq(ptr %t263, ptr @.str457) + %t264 = call i32 @fn_streq(ptr %t263, ptr @.str455) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then50, label %ifend52 then50: %t266 = load ptr, ptr %t1 %t267 = call ptr @fn_arg_code(ptr %t266, i32 0) store ptr %t267, ptr %t268 - call void @fn_emit(ptr @.str458) + call void @fn_emit(ptr @.str456) %t269 = load ptr, ptr %t268 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str459) - call void @fn_emit(ptr @.str460) + call void @fn_emit(ptr @.str457) + call void @fn_emit(ptr @.str458) store i32 1, ptr @g_g_term - %t270 = call ptr @fn_val(ptr @.str461, ptr @.str462) + %t270 = call ptr @fn_val(ptr @.str459, ptr @.str460) store ptr %t270, ptr %retval br label %ret ifend52: %t271 = load ptr, ptr %t0 - %t272 = call i32 @fn_streq(ptr %t271, ptr @.str463) + %t272 = call i32 @fn_streq(ptr %t271, ptr @.str461) %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then53, label %ifend55 then53: - %t274 = call ptr @fn_emit_bind(ptr @.str464) - %t275 = call ptr @fn_val(ptr %t274, ptr @.str465) + %t274 = call ptr @fn_emit_bind(ptr @.str462) + %t275 = call ptr @fn_val(ptr %t274, ptr @.str463) store ptr %t275, ptr %retval br label %ret ifend55: %t276 = load ptr, ptr %t0 - %t277 = call i32 @fn_streq(ptr %t276, ptr @.str466) + %t277 = call i32 @fn_streq(ptr %t276, ptr @.str464) %t278 = icmp ne i32 %t277, 0 br i1 %t278, label %then56, label %ifend58 then56: @@ -12538,15 +12487,15 @@ then56: %t280 = call ptr @fn_arg_code(ptr %t279, i32 0) store ptr %t280, ptr %t281 %t282 = load ptr, ptr %t281 - %t283 = call ptr @fn_sconcat(ptr %t282, ptr @.str468) - %t284 = call ptr @fn_sconcat(ptr @.str467, ptr %t283) + %t283 = call ptr @fn_sconcat(ptr %t282, ptr @.str466) + %t284 = call ptr @fn_sconcat(ptr @.str465, ptr %t283) %t285 = call ptr @fn_emit_bind(ptr %t284) - %t286 = call ptr @fn_val(ptr %t285, ptr @.str469) + %t286 = call ptr @fn_val(ptr %t285, ptr @.str467) store ptr %t286, ptr %retval br label %ret ifend58: %t287 = load ptr, ptr %t0 - %t288 = call i32 @fn_streq(ptr %t287, ptr @.str470) + %t288 = call i32 @fn_streq(ptr %t287, ptr @.str468) %t289 = icmp ne i32 %t288, 0 br i1 %t289, label %then59, label %ifend61 then59: @@ -12554,15 +12503,15 @@ then59: %t291 = call ptr @fn_arg_code(ptr %t290, i32 0) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @fn_sconcat(ptr %t293, ptr @.str472) - %t295 = call ptr @fn_sconcat(ptr @.str471, ptr %t294) + %t294 = call ptr @fn_sconcat(ptr %t293, ptr @.str470) + %t295 = call ptr @fn_sconcat(ptr @.str469, ptr %t294) %t296 = call ptr @fn_emit_bind(ptr %t295) - %t297 = call ptr @fn_val(ptr %t296, ptr @.str473) + %t297 = call ptr @fn_val(ptr %t296, ptr @.str471) store ptr %t297, ptr %retval br label %ret ifend61: %t298 = load ptr, ptr %t0 - %t299 = call i32 @fn_streq(ptr %t298, ptr @.str474) + %t299 = call i32 @fn_streq(ptr %t298, ptr @.str472) %t300 = icmp ne i32 %t299, 0 br i1 %t300, label %then62, label %ifend64 then62: @@ -12570,22 +12519,22 @@ then62: %t302 = call ptr @fn_arg_code(ptr %t301, i32 0) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t303 - %t305 = call ptr @fn_sconcat(ptr %t304, ptr @.str476) - %t306 = call ptr @fn_sconcat(ptr @.str475, ptr %t305) + %t305 = call ptr @fn_sconcat(ptr %t304, ptr @.str474) + %t306 = call ptr @fn_sconcat(ptr @.str473, ptr %t305) %t307 = call ptr @fn_emit_bind(ptr %t306) - %t308 = call ptr @fn_val(ptr %t307, ptr @.str477) + %t308 = call ptr @fn_val(ptr %t307, ptr @.str475) store ptr %t308, ptr %retval br label %ret ifend64: %t313 = load ptr, ptr %t0 - %t314 = call i32 @fn_streq(ptr %t313, ptr @.str478) + %t314 = call i32 @fn_streq(ptr %t313, ptr @.str476) %t315 = icmp ne i32 %t314, 0 %t316 = zext i1 %t315 to i32 store i32 %t316, ptr %t312 br i1 %t315, label %scend66, label %sc65 sc65: %t317 = load ptr, ptr %t0 - %t318 = call i32 @fn_streq(ptr %t317, ptr @.str479) + %t318 = call i32 @fn_streq(ptr %t317, ptr @.str477) %t319 = icmp ne i32 %t318, 0 %t320 = zext i1 %t319 to i32 store i32 %t320, ptr %t312 @@ -12598,7 +12547,7 @@ scend66: br i1 %t322, label %scend68, label %sc67 sc67: %t324 = load ptr, ptr %t0 - %t325 = call i32 @fn_streq(ptr %t324, ptr @.str480) + %t325 = call i32 @fn_streq(ptr %t324, ptr @.str478) %t326 = icmp ne i32 %t325, 0 %t327 = zext i1 %t326 to i32 store i32 %t327, ptr %t311 @@ -12611,7 +12560,7 @@ scend68: br i1 %t329, label %scend70, label %sc69 sc69: %t331 = load ptr, ptr %t0 - %t332 = call i32 @fn_streq(ptr %t331, ptr @.str481) + %t332 = call i32 @fn_streq(ptr %t331, ptr @.str479) %t333 = icmp ne i32 %t332, 0 %t334 = zext i1 %t333 to i32 store i32 %t334, ptr %t310 @@ -12624,7 +12573,7 @@ scend70: br i1 %t336, label %scend72, label %sc71 sc71: %t338 = load ptr, ptr %t0 - %t339 = call i32 @fn_streq(ptr %t338, ptr @.str482) + %t339 = call i32 @fn_streq(ptr %t338, ptr @.str480) %t340 = icmp ne i32 %t339, 0 %t341 = zext i1 %t340 to i32 store i32 %t341, ptr %t309 @@ -12640,53 +12589,53 @@ then73: %t347 = load ptr, ptr %t1 %t348 = call ptr @fn_arg_code(ptr %t347, i32 1) store ptr %t348, ptr %t349 - store ptr @.str483, ptr %t350 + store ptr @.str481, ptr %t350 %t351 = load ptr, ptr %t0 - %t352 = call i32 @fn_streq(ptr %t351, ptr @.str484) + %t352 = call i32 @fn_streq(ptr %t351, ptr @.str482) %t353 = icmp ne i32 %t352, 0 br i1 %t353, label %then76, label %ifend78 then76: - store ptr @.str485, ptr %t350 + store ptr @.str483, ptr %t350 br label %ifend78 ifend78: %t354 = load ptr, ptr %t0 - %t355 = call i32 @fn_streq(ptr %t354, ptr @.str486) + %t355 = call i32 @fn_streq(ptr %t354, ptr @.str484) %t356 = icmp ne i32 %t355, 0 br i1 %t356, label %then79, label %ifend81 then79: - store ptr @.str487, ptr %t350 + store ptr @.str485, ptr %t350 br label %ifend81 ifend81: %t357 = load ptr, ptr %t0 - %t358 = call i32 @fn_streq(ptr %t357, ptr @.str488) + %t358 = call i32 @fn_streq(ptr %t357, ptr @.str486) %t359 = icmp ne i32 %t358, 0 br i1 %t359, label %then82, label %ifend84 then82: - store ptr @.str489, ptr %t350 + store ptr @.str487, ptr %t350 br label %ifend84 ifend84: %t360 = load ptr, ptr %t0 - %t361 = call i32 @fn_streq(ptr %t360, ptr @.str490) + %t361 = call i32 @fn_streq(ptr %t360, ptr @.str488) %t362 = icmp ne i32 %t361, 0 br i1 %t362, label %then85, label %ifend87 then85: - store ptr @.str491, ptr %t350 + store ptr @.str489, ptr %t350 br label %ifend87 ifend87: %t363 = load ptr, ptr %t350 %t364 = load ptr, ptr %t346 %t365 = load ptr, ptr %t349 - %t366 = call ptr @fn_sconcat(ptr @.str493, ptr %t365) + %t366 = call ptr @fn_sconcat(ptr @.str491, ptr %t365) %t367 = call ptr @fn_sconcat(ptr %t364, ptr %t366) - %t368 = call ptr @fn_sconcat(ptr @.str492, ptr %t367) + %t368 = call ptr @fn_sconcat(ptr @.str490, ptr %t367) %t369 = call ptr @fn_sconcat(ptr %t363, ptr %t368) %t370 = call ptr @fn_emit_bind(ptr %t369) - %t371 = call ptr @fn_val(ptr %t370, ptr @.str494) + %t371 = call ptr @fn_val(ptr %t370, ptr @.str492) store ptr %t371, ptr %retval br label %ret ifend75: %t372 = load ptr, ptr %t0 - %t373 = call i32 @fn_streq(ptr %t372, ptr @.str495) + %t373 = call i32 @fn_streq(ptr %t372, ptr @.str493) %t374 = icmp ne i32 %t373, 0 br i1 %t374, label %then88, label %ifend90 then88: @@ -12698,25 +12647,25 @@ then88: store ptr %t379, ptr %t380 %t381 = call ptr @fn_nreg() store ptr %t381, ptr %t382 - call void @fn_emit(ptr @.str496) + call void @fn_emit(ptr @.str494) %t383 = load ptr, ptr %t382 call void @fn_emit(ptr %t383) - call void @fn_emit(ptr @.str497) + call void @fn_emit(ptr @.str495) %t384 = load ptr, ptr %t377 call void @fn_emit(ptr %t384) - call void @fn_emit(ptr @.str498) + call void @fn_emit(ptr @.str496) %t385 = load ptr, ptr %t380 call void @fn_emit(ptr %t385) - call void @fn_emit(ptr @.str499) + call void @fn_emit(ptr @.str497) %t386 = load ptr, ptr %t382 - %t387 = call ptr @fn_sconcat(ptr @.str500, ptr %t386) + %t387 = call ptr @fn_sconcat(ptr @.str498, ptr %t386) %t388 = call ptr @fn_emit_bind(ptr %t387) - %t389 = call ptr @fn_val(ptr %t388, ptr @.str501) + %t389 = call ptr @fn_val(ptr %t388, ptr @.str499) store ptr %t389, ptr %retval br label %ret ifend90: %t390 = load ptr, ptr %t0 - %t391 = call i32 @fn_streq(ptr %t390, ptr @.str502) + %t391 = call i32 @fn_streq(ptr %t390, ptr @.str500) %t392 = icmp ne i32 %t391, 0 br i1 %t392, label %then91, label %ifend93 then91: @@ -12731,29 +12680,29 @@ then91: store ptr %t400, ptr %t401 %t402 = call ptr @fn_nreg() store ptr %t402, ptr %t403 - call void @fn_emit(ptr @.str503) + call void @fn_emit(ptr @.str501) %t404 = load ptr, ptr %t403 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str504) + call void @fn_emit(ptr @.str502) %t405 = load ptr, ptr %t395 call void @fn_emit(ptr %t405) - call void @fn_emit(ptr @.str505) + call void @fn_emit(ptr @.str503) %t406 = load ptr, ptr %t398 call void @fn_emit(ptr %t406) - call void @fn_emit(ptr @.str506) - call void @fn_emit(ptr @.str507) + call void @fn_emit(ptr @.str504) + call void @fn_emit(ptr @.str505) %t407 = load ptr, ptr %t401 call void @fn_emit(ptr %t407) - call void @fn_emit(ptr @.str508) + call void @fn_emit(ptr @.str506) %t408 = load ptr, ptr %t403 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str509) - %t409 = call ptr @fn_val(ptr @.str510, ptr @.str511) + call void @fn_emit(ptr @.str507) + %t409 = call ptr @fn_val(ptr @.str508, ptr @.str509) store ptr %t409, ptr %retval br label %ret ifend93: store i32 0, ptr @g_g_intrin_ok - %t410 = call ptr @fn_val(ptr @.str512, ptr @.str513) + %t410 = call ptr @fn_val(ptr @.str510, ptr @.str511) store ptr %t410, ptr %retval br label %ret ret: @@ -12780,14 +12729,14 @@ entry: %t118 = alloca i32 store ptr %arg_name, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @fn_streq(ptr %t3, ptr @.str514) + %t4 = call i32 @fn_streq(ptr %t3, ptr @.str512) %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_streq(ptr %t7, ptr @.str515) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str513) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -12800,7 +12749,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @fn_streq(ptr %t14, ptr @.str516) + %t15 = call i32 @fn_streq(ptr %t14, ptr @.str514) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -12814,14 +12763,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_streq(ptr %t22, ptr @.str517) + %t23 = call i32 @fn_streq(ptr %t22, ptr @.str515) %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_streq(ptr %t26, ptr @.str518) + %t27 = call i32 @fn_streq(ptr %t26, ptr @.str516) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -12834,7 +12783,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @fn_streq(ptr %t33, ptr @.str519) + %t34 = call i32 @fn_streq(ptr %t33, ptr @.str517) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -12848,14 +12797,14 @@ then11: br label %ret ifend13: %t40 = load ptr, ptr %t0 - %t41 = call i32 @fn_streq(ptr %t40, ptr @.str520) + %t41 = call i32 @fn_streq(ptr %t40, ptr @.str518) %t42 = icmp ne i32 %t41, 0 %t43 = zext i1 %t42 to i32 store i32 %t43, ptr %t39 br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @fn_streq(ptr %t44, ptr @.str521) + %t45 = call i32 @fn_streq(ptr %t44, ptr @.str519) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t39 @@ -12869,14 +12818,14 @@ then16: br label %ret ifend18: %t53 = load ptr, ptr %t0 - %t54 = call i32 @fn_streq(ptr %t53, ptr @.str522) + %t54 = call i32 @fn_streq(ptr %t53, ptr @.str520) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t52 br i1 %t55, label %scend20, label %sc19 sc19: %t57 = load ptr, ptr %t0 - %t58 = call i32 @fn_streq(ptr %t57, ptr @.str523) + %t58 = call i32 @fn_streq(ptr %t57, ptr @.str521) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -12889,7 +12838,7 @@ scend20: br i1 %t62, label %scend22, label %sc21 sc21: %t64 = load ptr, ptr %t0 - %t65 = call i32 @fn_streq(ptr %t64, ptr @.str524) + %t65 = call i32 @fn_streq(ptr %t64, ptr @.str522) %t66 = icmp ne i32 %t65, 0 %t67 = zext i1 %t66 to i32 store i32 %t67, ptr %t51 @@ -12902,7 +12851,7 @@ scend22: br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @fn_streq(ptr %t71, ptr @.str525) + %t72 = call i32 @fn_streq(ptr %t71, ptr @.str523) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t50 @@ -12916,14 +12865,14 @@ then25: br label %ret ifend27: %t78 = load ptr, ptr %t0 - %t79 = call i32 @fn_streq(ptr %t78, ptr @.str526) + %t79 = call i32 @fn_streq(ptr %t78, ptr @.str524) %t80 = icmp ne i32 %t79, 0 %t81 = zext i1 %t80 to i32 store i32 %t81, ptr %t77 br i1 %t80, label %scend29, label %sc28 sc28: %t82 = load ptr, ptr %t0 - %t83 = call i32 @fn_streq(ptr %t82, ptr @.str527) + %t83 = call i32 @fn_streq(ptr %t82, ptr @.str525) %t84 = icmp ne i32 %t83, 0 %t85 = zext i1 %t84 to i32 store i32 %t85, ptr %t77 @@ -12937,14 +12886,14 @@ then30: br label %ret ifend32: %t89 = load ptr, ptr %t0 - %t90 = call i32 @fn_streq(ptr %t89, ptr @.str528) + %t90 = call i32 @fn_streq(ptr %t89, ptr @.str526) %t91 = icmp ne i32 %t90, 0 %t92 = zext i1 %t91 to i32 store i32 %t92, ptr %t88 br i1 %t91, label %scend34, label %sc33 sc33: %t93 = load ptr, ptr %t0 - %t94 = call i32 @fn_streq(ptr %t93, ptr @.str529) + %t94 = call i32 @fn_streq(ptr %t93, ptr @.str527) %t95 = icmp ne i32 %t94, 0 %t96 = zext i1 %t95 to i32 store i32 %t96, ptr %t88 @@ -12958,14 +12907,14 @@ then35: br label %ret ifend37: %t101 = load ptr, ptr %t0 - %t102 = call i32 @fn_streq(ptr %t101, ptr @.str530) + %t102 = call i32 @fn_streq(ptr %t101, ptr @.str528) %t103 = icmp ne i32 %t102, 0 %t104 = zext i1 %t103 to i32 store i32 %t104, ptr %t100 br i1 %t103, label %scend39, label %sc38 sc38: %t105 = load ptr, ptr %t0 - %t106 = call i32 @fn_streq(ptr %t105, ptr @.str531) + %t106 = call i32 @fn_streq(ptr %t105, ptr @.str529) %t107 = icmp ne i32 %t106, 0 %t108 = zext i1 %t107 to i32 store i32 %t108, ptr %t100 @@ -12978,7 +12927,7 @@ scend39: br i1 %t110, label %scend41, label %sc40 sc40: %t112 = load ptr, ptr %t0 - %t113 = call i32 @fn_streq(ptr %t112, ptr @.str532) + %t113 = call i32 @fn_streq(ptr %t112, ptr @.str530) %t114 = icmp ne i32 %t113, 0 %t115 = zext i1 %t114 to i32 store i32 %t115, ptr %t99 @@ -12992,14 +12941,14 @@ then42: br label %ret ifend44: %t119 = load ptr, ptr %t0 - %t120 = call i32 @fn_streq(ptr %t119, ptr @.str533) + %t120 = call i32 @fn_streq(ptr %t119, ptr @.str531) %t121 = icmp ne i32 %t120, 0 %t122 = zext i1 %t121 to i32 store i32 %t122, ptr %t118 br i1 %t121, label %scend46, label %sc45 sc45: %t123 = load ptr, ptr %t0 - %t124 = call i32 @fn_streq(ptr %t123, ptr @.str534) + %t124 = call i32 @fn_streq(ptr %t123, ptr @.str532) %t125 = icmp ne i32 %t124, 0 %t126 = zext i1 %t125 to i32 store i32 %t126, ptr %t118 @@ -13066,23 +13015,23 @@ entry: store ptr %arg_name, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @fn_streq(ptr %t2, ptr @.str535) + %t3 = call i32 @fn_streq(ptr %t2, ptr @.str533) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: %t5 = load ptr, ptr %t1 %t6 = call ptr @fn_arg_code(ptr %t5, i32 0) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str536) + call void @fn_emit(ptr @.str534) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str537) - %t9 = call ptr @fn_val(ptr @.str538, ptr @.str539) + call void @fn_emit(ptr @.str535) + %t9 = call ptr @fn_val(ptr @.str536, ptr @.str537) store ptr %t9, ptr %retval br label %ret ifend2: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str540) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str538) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then3, label %ifend5 then3: @@ -13096,26 +13045,26 @@ then3: %t20 = call ptr @fn_arg_code(ptr %t19, i32 2) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @fn_sconcat(ptr %t22, ptr @.str542) - %t24 = call ptr @fn_sconcat(ptr @.str541, ptr %t23) + %t23 = call ptr @fn_sconcat(ptr %t22, ptr @.str540) + %t24 = call ptr @fn_sconcat(ptr @.str539, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - call void @fn_emit(ptr @.str543) + call void @fn_emit(ptr @.str541) %t27 = load ptr, ptr %t15 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str544) + call void @fn_emit(ptr @.str542) %t28 = load ptr, ptr %t18 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str545) + call void @fn_emit(ptr @.str543) %t29 = load ptr, ptr %t26 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str546) - %t30 = call ptr @fn_val(ptr @.str547, ptr @.str548) + call void @fn_emit(ptr @.str544) + %t30 = call ptr @fn_val(ptr @.str545, ptr @.str546) store ptr %t30, ptr %retval br label %ret ifend5: %t31 = load ptr, ptr %t0 - %t32 = call i32 @fn_streq(ptr %t31, ptr @.str549) + %t32 = call i32 @fn_streq(ptr %t31, ptr @.str547) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %ifend8 then6: @@ -13129,26 +13078,26 @@ then6: %t41 = call ptr @fn_arg_code(ptr %t40, i32 2) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 - %t44 = call ptr @fn_sconcat(ptr %t43, ptr @.str551) - %t45 = call ptr @fn_sconcat(ptr @.str550, ptr %t44) + %t44 = call ptr @fn_sconcat(ptr %t43, ptr @.str549) + %t45 = call ptr @fn_sconcat(ptr @.str548, ptr %t44) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str552) + call void @fn_emit(ptr @.str550) %t48 = load ptr, ptr %t36 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str553) + call void @fn_emit(ptr @.str551) %t49 = load ptr, ptr %t39 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str554) + call void @fn_emit(ptr @.str552) %t50 = load ptr, ptr %t47 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str555) - %t51 = call ptr @fn_val(ptr @.str556, ptr @.str557) + call void @fn_emit(ptr @.str553) + %t51 = call ptr @fn_val(ptr @.str554, ptr @.str555) store ptr %t51, ptr %retval br label %ret ifend8: %t52 = load ptr, ptr %t0 - %t53 = call i32 @fn_streq(ptr %t52, ptr @.str558) + %t53 = call i32 @fn_streq(ptr %t52, ptr @.str556) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then9, label %ifend11 then9: @@ -13160,49 +13109,49 @@ then9: store ptr %t59, ptr %t60 %t61 = call ptr @fn_nreg() store ptr %t61, ptr %t62 - call void @fn_emit(ptr @.str559) + call void @fn_emit(ptr @.str557) %t63 = load ptr, ptr %t62 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str560) + call void @fn_emit(ptr @.str558) %t64 = load ptr, ptr %t57 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str561) + call void @fn_emit(ptr @.str559) %t65 = load ptr, ptr %t60 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str562) + call void @fn_emit(ptr @.str560) %t66 = load ptr, ptr %t62 - %t67 = call ptr @fn_val(ptr %t66, ptr @.str563) + %t67 = call ptr @fn_val(ptr %t66, ptr @.str561) store ptr %t67, ptr %retval br label %ret ifend11: %t68 = load ptr, ptr %t0 - %t69 = call i32 @fn_streq(ptr %t68, ptr @.str564) + %t69 = call i32 @fn_streq(ptr %t68, ptr @.str562) %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then12, label %ifend14 then12: - %t71 = call ptr @fn_emit_bind(ptr @.str565) - %t72 = call ptr @fn_val(ptr %t71, ptr @.str566) + %t71 = call ptr @fn_emit_bind(ptr @.str563) + %t72 = call ptr @fn_val(ptr %t71, ptr @.str564) store ptr %t72, ptr %retval br label %ret ifend14: %t73 = load ptr, ptr %t0 - %t74 = call i32 @fn_streq(ptr %t73, ptr @.str567) + %t74 = call i32 @fn_streq(ptr %t73, ptr @.str565) %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then15, label %ifend17 then15: %t76 = load ptr, ptr %t1 %t77 = call ptr @fn_arg_code(ptr %t76, i32 0) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str568) + call void @fn_emit(ptr @.str566) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str569) - %t80 = call ptr @fn_val(ptr @.str570, ptr @.str571) + call void @fn_emit(ptr @.str567) + %t80 = call ptr @fn_val(ptr @.str568, ptr @.str569) store ptr %t80, ptr %retval br label %ret ifend17: %t81 = load ptr, ptr %t0 - %t82 = call i32 @fn_streq(ptr %t81, ptr @.str572) + %t82 = call i32 @fn_streq(ptr %t81, ptr @.str570) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then18, label %ifend20 then18: @@ -13210,35 +13159,35 @@ then18: %t85 = call ptr @fn_arg_code(ptr %t84, i32 0) store ptr %t85, ptr %t86 %t87 = load ptr, ptr %t86 - %t88 = call ptr @fn_sconcat(ptr %t87, ptr @.str574) - %t89 = call ptr @fn_sconcat(ptr @.str573, ptr %t88) + %t88 = call ptr @fn_sconcat(ptr %t87, ptr @.str572) + %t89 = call ptr @fn_sconcat(ptr @.str571, ptr %t88) %t90 = call ptr @fn_emit_bind(ptr %t89) store ptr %t90, ptr %t91 %t92 = load ptr, ptr %t91 - %t93 = call ptr @fn_sconcat(ptr %t92, ptr @.str576) - %t94 = call ptr @fn_sconcat(ptr @.str575, ptr %t93) + %t93 = call ptr @fn_sconcat(ptr %t92, ptr @.str574) + %t94 = call ptr @fn_sconcat(ptr @.str573, ptr %t93) %t95 = call ptr @fn_emit_bind(ptr %t94) - %t96 = call ptr @fn_val(ptr %t95, ptr @.str577) + %t96 = call ptr @fn_val(ptr %t95, ptr @.str575) store ptr %t96, ptr %retval br label %ret ifend20: %t97 = load ptr, ptr %t0 - %t98 = call i32 @fn_streq(ptr %t97, ptr @.str578) + %t98 = call i32 @fn_streq(ptr %t97, ptr @.str576) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then21, label %ifend23 then21: - %t100 = call ptr @fn_emit_bind(ptr @.str579) + %t100 = call ptr @fn_emit_bind(ptr @.str577) store ptr %t100, ptr %t101 %t102 = load ptr, ptr %t101 - %t103 = call ptr @fn_sconcat(ptr %t102, ptr @.str581) - %t104 = call ptr @fn_sconcat(ptr @.str580, ptr %t103) + %t103 = call ptr @fn_sconcat(ptr %t102, ptr @.str579) + %t104 = call ptr @fn_sconcat(ptr @.str578, ptr %t103) %t105 = call ptr @fn_emit_bind(ptr %t104) - %t106 = call ptr @fn_val(ptr %t105, ptr @.str582) + %t106 = call ptr @fn_val(ptr %t105, ptr @.str580) store ptr %t106, ptr %retval br label %ret ifend23: %t107 = load ptr, ptr %t0 - %t108 = call i32 @fn_streq(ptr %t107, ptr @.str583) + %t108 = call i32 @fn_streq(ptr %t107, ptr @.str581) %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %ifend26 then24: @@ -13250,25 +13199,25 @@ then24: store ptr %t114, ptr %t115 %t116 = call ptr @fn_nreg() store ptr %t116, ptr %t117 - call void @fn_emit(ptr @.str584) + call void @fn_emit(ptr @.str582) %t118 = load ptr, ptr %t117 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str585) + call void @fn_emit(ptr @.str583) %t119 = load ptr, ptr %t112 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str586) + call void @fn_emit(ptr @.str584) %t120 = load ptr, ptr %t115 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str587) + call void @fn_emit(ptr @.str585) %t121 = load ptr, ptr %t117 - %t122 = call ptr @fn_sconcat(ptr @.str588, ptr %t121) + %t122 = call ptr @fn_sconcat(ptr @.str586, ptr %t121) %t123 = call ptr @fn_emit_bind(ptr %t122) - %t124 = call ptr @fn_val(ptr %t123, ptr @.str589) + %t124 = call ptr @fn_val(ptr %t123, ptr @.str587) store ptr %t124, ptr %retval br label %ret ifend26: %t125 = load ptr, ptr %t0 - %t126 = call i32 @fn_streq(ptr %t125, ptr @.str590) + %t126 = call i32 @fn_streq(ptr %t125, ptr @.str588) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then27, label %ifend29 then27: @@ -13283,29 +13232,29 @@ then27: store ptr %t135, ptr %t136 %t137 = call ptr @fn_nreg() store ptr %t137, ptr %t138 - call void @fn_emit(ptr @.str591) + call void @fn_emit(ptr @.str589) %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str592) + call void @fn_emit(ptr @.str590) %t140 = load ptr, ptr %t130 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str593) + call void @fn_emit(ptr @.str591) %t141 = load ptr, ptr %t133 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str594) - call void @fn_emit(ptr @.str595) + call void @fn_emit(ptr @.str592) + call void @fn_emit(ptr @.str593) %t142 = load ptr, ptr %t136 call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str596) + call void @fn_emit(ptr @.str594) %t143 = load ptr, ptr %t138 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str597) - %t144 = call ptr @fn_val(ptr @.str598, ptr @.str599) + call void @fn_emit(ptr @.str595) + %t144 = call ptr @fn_val(ptr @.str596, ptr @.str597) store ptr %t144, ptr %retval br label %ret ifend29: %t145 = load ptr, ptr %t0 - %t146 = call i32 @fn_streq(ptr %t145, ptr @.str600) + %t146 = call i32 @fn_streq(ptr %t145, ptr @.str598) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then30, label %ifend32 then30: @@ -13317,25 +13266,25 @@ then30: store ptr %t152, ptr %t153 %t154 = call ptr @fn_nreg() store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str601) + call void @fn_emit(ptr @.str599) %t156 = load ptr, ptr %t155 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str602) + call void @fn_emit(ptr @.str600) %t157 = load ptr, ptr %t150 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str603) + call void @fn_emit(ptr @.str601) %t158 = load ptr, ptr %t153 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str604) + call void @fn_emit(ptr @.str602) %t159 = load ptr, ptr %t155 - %t160 = call ptr @fn_sconcat(ptr @.str605, ptr %t159) + %t160 = call ptr @fn_sconcat(ptr @.str603, ptr %t159) %t161 = call ptr @fn_emit_bind(ptr %t160) - %t162 = call ptr @fn_val(ptr %t161, ptr @.str606) + %t162 = call ptr @fn_val(ptr %t161, ptr @.str604) store ptr %t162, ptr %retval br label %ret ifend32: %t163 = load ptr, ptr %t0 - %t164 = call i32 @fn_streq(ptr %t163, ptr @.str607) + %t164 = call i32 @fn_streq(ptr %t163, ptr @.str605) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then33, label %ifend35 then33: @@ -13350,29 +13299,29 @@ then33: store ptr %t173, ptr %t174 %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t176 - call void @fn_emit(ptr @.str608) + call void @fn_emit(ptr @.str606) %t177 = load ptr, ptr %t176 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str609) + call void @fn_emit(ptr @.str607) %t178 = load ptr, ptr %t168 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str610) + call void @fn_emit(ptr @.str608) %t179 = load ptr, ptr %t171 call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str611) - call void @fn_emit(ptr @.str612) + call void @fn_emit(ptr @.str609) + call void @fn_emit(ptr @.str610) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str613) + call void @fn_emit(ptr @.str611) %t181 = load ptr, ptr %t176 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str614) - %t182 = call ptr @fn_val(ptr @.str615, ptr @.str616) + call void @fn_emit(ptr @.str612) + %t182 = call ptr @fn_val(ptr @.str613, ptr @.str614) store ptr %t182, ptr %retval br label %ret ifend35: %t183 = load ptr, ptr %t0 - %t184 = call i32 @fn_streq(ptr %t183, ptr @.str617) + %t184 = call i32 @fn_streq(ptr %t183, ptr @.str615) %t185 = icmp ne i32 %t184, 0 br i1 %t185, label %then36, label %ifend38 then36: @@ -13388,12 +13337,12 @@ then36: %t195 = load ptr, ptr %t194 %t196 = getelementptr inbounds %Str_Val, ptr %t195, i32 0, i32 0 %t197 = load ptr, ptr %t196 - %t198 = call ptr @fn_val(ptr %t197, ptr @.str618) + %t198 = call ptr @fn_val(ptr %t197, ptr @.str616) store ptr %t198, ptr %retval br label %ret ifend38: %t199 = load ptr, ptr %t0 - %t200 = call i32 @fn_streq(ptr %t199, ptr @.str619) + %t200 = call i32 @fn_streq(ptr %t199, ptr @.str617) %t201 = icmp ne i32 %t200, 0 br i1 %t201, label %then39, label %ifend41 then39: @@ -13409,12 +13358,12 @@ then39: %t211 = load ptr, ptr %t210 %t212 = getelementptr inbounds %Str_Val, ptr %t211, i32 0, i32 0 %t213 = load ptr, ptr %t212 - %t214 = call ptr @fn_val(ptr %t213, ptr @.str620) + %t214 = call ptr @fn_val(ptr %t213, ptr @.str618) store ptr %t214, ptr %retval br label %ret ifend41: %t215 = load ptr, ptr %t0 - %t216 = call i32 @fn_streq(ptr %t215, ptr @.str621) + %t216 = call i32 @fn_streq(ptr %t215, ptr @.str619) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then42, label %ifend44 then42: @@ -13422,45 +13371,45 @@ then42: %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then45, label %ifend47 then45: - %t220 = call ptr @fn_val(ptr @.str622, ptr @.str623) + %t220 = call ptr @fn_val(ptr @.str620, ptr @.str621) store ptr %t220, ptr %retval br label %ret ifend47: - %t221 = call ptr @fn_val(ptr @.str624, ptr @.str625) + %t221 = call ptr @fn_val(ptr @.str622, ptr @.str623) store ptr %t221, ptr %retval br label %ret ifend44: %t222 = load ptr, ptr %t0 - %t223 = call i32 @fn_streq(ptr %t222, ptr @.str626) + %t223 = call i32 @fn_streq(ptr %t222, ptr @.str624) %t224 = icmp ne i32 %t223, 0 br i1 %t224, label %then48, label %ifend50 then48: - %t225 = call ptr @fn_val(ptr @.str627, ptr @.str628) + %t225 = call ptr @fn_val(ptr @.str625, ptr @.str626) store ptr %t225, ptr %retval br label %ret ifend50: %t226 = load ptr, ptr %t0 - %t227 = call i32 @fn_streq(ptr %t226, ptr @.str629) + %t227 = call i32 @fn_streq(ptr %t226, ptr @.str627) %t228 = icmp ne i32 %t227, 0 br i1 %t228, label %then51, label %ifend53 then51: - %t229 = call ptr @fn_emit_bind(ptr @.str630) - %t230 = call ptr @fn_val(ptr %t229, ptr @.str631) + %t229 = call ptr @fn_emit_bind(ptr @.str628) + %t230 = call ptr @fn_val(ptr %t229, ptr @.str629) store ptr %t230, ptr %retval br label %ret ifend53: %t231 = load ptr, ptr %t0 - %t232 = call i32 @fn_streq(ptr %t231, ptr @.str632) + %t232 = call i32 @fn_streq(ptr %t231, ptr @.str630) %t233 = icmp ne i32 %t232, 0 br i1 %t233, label %then54, label %ifend56 then54: - %t234 = call ptr @fn_emit_bind(ptr @.str633) - %t235 = call ptr @fn_val(ptr %t234, ptr @.str634) + %t234 = call ptr @fn_emit_bind(ptr @.str631) + %t235 = call ptr @fn_val(ptr %t234, ptr @.str632) store ptr %t235, ptr %retval br label %ret ifend56: %t236 = load ptr, ptr %t0 - %t237 = call i32 @fn_streq(ptr %t236, ptr @.str635) + %t237 = call i32 @fn_streq(ptr %t236, ptr @.str633) %t238 = icmp ne i32 %t237, 0 br i1 %t238, label %then57, label %ifend59 then57: @@ -13476,25 +13425,25 @@ then57: %t248 = load ptr, ptr %t1 %t249 = call ptr @fn_arg_code(ptr %t248, i32 3) store ptr %t249, ptr %t250 - call void @fn_emit(ptr @.str636) + call void @fn_emit(ptr @.str634) %t251 = load ptr, ptr %t241 call void @fn_emit(ptr %t251) - call void @fn_emit(ptr @.str637) + call void @fn_emit(ptr @.str635) %t252 = load ptr, ptr %t244 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str638) + call void @fn_emit(ptr @.str636) %t253 = load ptr, ptr %t247 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str639) + call void @fn_emit(ptr @.str637) %t254 = load ptr, ptr %t250 call void @fn_emit(ptr %t254) - call void @fn_emit(ptr @.str640) - %t255 = call ptr @fn_val(ptr @.str641, ptr @.str642) + call void @fn_emit(ptr @.str638) + %t255 = call ptr @fn_val(ptr @.str639, ptr @.str640) store ptr %t255, ptr %retval br label %ret ifend59: %t256 = load ptr, ptr %t0 - %t257 = call i32 @fn_streq(ptr %t256, ptr @.str643) + %t257 = call i32 @fn_streq(ptr %t256, ptr @.str641) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then60, label %ifend62 then60: @@ -13507,31 +13456,31 @@ then60: %t265 = load ptr, ptr %t1 %t266 = call ptr @fn_arg_code(ptr %t265, i32 2) store ptr %t266, ptr %t267 - call void @fn_emit(ptr @.str644) + call void @fn_emit(ptr @.str642) %t268 = load ptr, ptr %t261 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str645) + call void @fn_emit(ptr @.str643) %t269 = load ptr, ptr %t264 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str646) + call void @fn_emit(ptr @.str644) %t270 = load ptr, ptr %t267 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str647) - %t271 = call ptr @fn_val(ptr @.str648, ptr @.str649) + call void @fn_emit(ptr @.str645) + %t271 = call ptr @fn_val(ptr @.str646, ptr @.str647) store ptr %t271, ptr %retval br label %ret ifend62: %t272 = load ptr, ptr %t0 - %t273 = call i32 @fn_streq(ptr %t272, ptr @.str650) + %t273 = call i32 @fn_streq(ptr %t272, ptr @.str648) %t274 = icmp ne i32 %t273, 0 br i1 %t274, label %then63, label %ifend65 then63: - call void @fn_emit(ptr @.str651) - %t275 = call ptr @fn_val(ptr @.str652, ptr @.str653) + call void @fn_emit(ptr @.str649) + %t275 = call ptr @fn_val(ptr @.str650, ptr @.str651) store ptr %t275, ptr %retval br label %ret ifend65: - %t276 = call ptr @fn_val(ptr @.str654, ptr @.str655) + %t276 = call ptr @fn_val(ptr @.str652, ptr @.str653) store ptr %t276, ptr %retval br label %ret ret: @@ -13548,14 +13497,14 @@ entry: %t3 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_streq(ptr %t4, ptr @.str656) + %t5 = call i32 @fn_streq(ptr %t4, ptr @.str654) %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_streq(ptr %t8, ptr @.str657) + %t9 = call i32 @fn_streq(ptr %t8, ptr @.str655) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -13568,7 +13517,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @fn_streq(ptr %t15, ptr @.str658) + %t16 = call i32 @fn_streq(ptr %t15, ptr @.str656) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -13581,7 +13530,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_streq(ptr %t22, ptr @.str659) + %t23 = call i32 @fn_streq(ptr %t22, ptr @.str657) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -13617,7 +13566,7 @@ entry: store ptr %arg_name, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @fn_streq(ptr %t2, ptr @.str660) + %t3 = call i32 @fn_streq(ptr %t2, ptr @.str658) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -13633,14 +13582,14 @@ then0: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Str_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @fn_sconcat(ptr %t16, ptr @.str662) - %t18 = call ptr @fn_sconcat(ptr @.str661, ptr %t17) + %t17 = call ptr @fn_sconcat(ptr %t16, ptr @.str660) + %t18 = call ptr @fn_sconcat(ptr @.str659, ptr %t17) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 %t21 = load ptr, ptr %t13 %t22 = getelementptr inbounds %Str_Val, ptr %t21, i32 0, i32 0 %t23 = load ptr, ptr %t22 - %t24 = call ptr @fn_sconcat(ptr @.str663, ptr %t23) + %t24 = call ptr @fn_sconcat(ptr @.str661, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t20 @@ -13648,25 +13597,25 @@ then0: %t29 = load ptr, ptr %t13 %t30 = getelementptr inbounds %Str_Val, ptr %t29, i32 0, i32 0 %t31 = load ptr, ptr %t30 - %t32 = call ptr @fn_sconcat(ptr @.str666, ptr %t31) + %t32 = call ptr @fn_sconcat(ptr @.str664, ptr %t31) %t33 = call ptr @fn_sconcat(ptr %t28, ptr %t32) - %t34 = call ptr @fn_sconcat(ptr @.str665, ptr %t33) + %t34 = call ptr @fn_sconcat(ptr @.str663, ptr %t33) %t35 = call ptr @fn_sconcat(ptr %t27, ptr %t34) - %t36 = call ptr @fn_sconcat(ptr @.str664, ptr %t35) + %t36 = call ptr @fn_sconcat(ptr @.str662, ptr %t35) %t37 = call ptr @fn_emit_bind(ptr %t36) - %t38 = call ptr @fn_val(ptr %t37, ptr @.str667) + %t38 = call ptr @fn_val(ptr %t37, ptr @.str665) store ptr %t38, ptr %retval br label %ret ifend2: %t40 = load ptr, ptr %t0 - %t41 = call i32 @fn_streq(ptr %t40, ptr @.str668) + %t41 = call i32 @fn_streq(ptr %t40, ptr @.str666) %t42 = icmp ne i32 %t41, 0 %t43 = zext i1 %t42 to i32 store i32 %t43, ptr %t39 br i1 %t42, label %scend4, label %sc3 sc3: %t44 = load ptr, ptr %t0 - %t45 = call i32 @fn_streq(ptr %t44, ptr @.str669) + %t45 = call i32 @fn_streq(ptr %t44, ptr @.str667) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t39 @@ -13694,13 +13643,13 @@ then5: %t65 = load ptr, ptr %t64 %t66 = call ptr @fn_emit_expr(ptr %t65) store ptr %t66, ptr %t67 - store ptr @.str670, ptr %t68 + store ptr @.str668, ptr %t68 %t69 = load ptr, ptr %t0 - %t70 = call i32 @fn_streq(ptr %t69, ptr @.str671) + %t70 = call i32 @fn_streq(ptr %t69, ptr @.str669) %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then8, label %ifend10 then8: - store ptr @.str672, ptr %t68 + store ptr @.str670, ptr %t68 br label %ifend10 ifend10: %t72 = load ptr, ptr %t68 @@ -13710,11 +13659,11 @@ ifend10: %t76 = load ptr, ptr %t67 %t77 = getelementptr inbounds %Str_Val, ptr %t76, i32 0, i32 0 %t78 = load ptr, ptr %t77 - %t79 = call ptr @fn_sconcat(ptr @.str675, ptr %t78) + %t79 = call ptr @fn_sconcat(ptr @.str673, ptr %t78) %t80 = call ptr @fn_sconcat(ptr %t75, ptr %t79) - %t81 = call ptr @fn_sconcat(ptr @.str674, ptr %t80) + %t81 = call ptr @fn_sconcat(ptr @.str672, ptr %t80) %t82 = call ptr @fn_sconcat(ptr %t72, ptr %t81) - %t83 = call ptr @fn_sconcat(ptr @.str673, ptr %t82) + %t83 = call ptr @fn_sconcat(ptr @.str671, ptr %t82) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 %t86 = load ptr, ptr %t85 @@ -13724,13 +13673,13 @@ ifend10: %t90 = load ptr, ptr %t67 %t91 = getelementptr inbounds %Str_Val, ptr %t90, i32 0, i32 0 %t92 = load ptr, ptr %t91 - %t93 = call ptr @fn_sconcat(ptr @.str678, ptr %t92) + %t93 = call ptr @fn_sconcat(ptr @.str676, ptr %t92) %t94 = call ptr @fn_sconcat(ptr %t89, ptr %t93) - %t95 = call ptr @fn_sconcat(ptr @.str677, ptr %t94) + %t95 = call ptr @fn_sconcat(ptr @.str675, ptr %t94) %t96 = call ptr @fn_sconcat(ptr %t86, ptr %t95) - %t97 = call ptr @fn_sconcat(ptr @.str676, ptr %t96) + %t97 = call ptr @fn_sconcat(ptr @.str674, ptr %t96) %t98 = call ptr @fn_emit_bind(ptr %t97) - %t99 = call ptr @fn_val(ptr %t98, ptr @.str679) + %t99 = call ptr @fn_val(ptr %t98, ptr @.str677) store ptr %t99, ptr %retval br label %ret ifend7: @@ -13767,9 +13716,9 @@ ifend7: %t130 = load ptr, ptr %t126 %t131 = getelementptr inbounds %Str_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 - %t133 = call ptr @fn_sconcat(ptr @.str681, ptr %t132) + %t133 = call ptr @fn_sconcat(ptr @.str679, ptr %t132) %t134 = call ptr @fn_sconcat(ptr %t129, ptr %t133) - %t135 = call ptr @fn_sconcat(ptr @.str680, ptr %t134) + %t135 = call ptr @fn_sconcat(ptr @.str678, ptr %t134) %t136 = call ptr @fn_emit_bind(ptr %t135) store ptr %t136, ptr %t137 %t138 = load ptr, ptr %t137 @@ -13779,20 +13728,20 @@ ifend7: %t142 = load ptr, ptr %t126 %t143 = getelementptr inbounds %Str_Val, ptr %t142, i32 0, i32 0 %t144 = load ptr, ptr %t143 - %t145 = call ptr @fn_sconcat(ptr @.str684, ptr %t144) + %t145 = call ptr @fn_sconcat(ptr @.str682, ptr %t144) %t146 = call ptr @fn_sconcat(ptr %t141, ptr %t145) - %t147 = call ptr @fn_sconcat(ptr @.str683, ptr %t146) + %t147 = call ptr @fn_sconcat(ptr @.str681, ptr %t146) %t148 = call ptr @fn_sconcat(ptr %t138, ptr %t147) - %t149 = call ptr @fn_sconcat(ptr @.str682, ptr %t148) + %t149 = call ptr @fn_sconcat(ptr @.str680, ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) store ptr %t150, ptr %t151 %t152 = load ptr, ptr %t117 %t153 = getelementptr inbounds %Str_Val, ptr %t152, i32 0, i32 0 %t154 = load ptr, ptr %t153 %t155 = load ptr, ptr %t151 - %t156 = call ptr @fn_sconcat(ptr @.str686, ptr %t155) + %t156 = call ptr @fn_sconcat(ptr @.str684, ptr %t155) %t157 = call ptr @fn_sconcat(ptr %t154, ptr %t156) - %t158 = call ptr @fn_sconcat(ptr @.str685, ptr %t157) + %t158 = call ptr @fn_sconcat(ptr @.str683, ptr %t157) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t160 @@ -13800,13 +13749,13 @@ ifend7: %t163 = getelementptr inbounds %Str_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 %t165 = load ptr, ptr %t151 - %t166 = call ptr @fn_sconcat(ptr @.str689, ptr %t165) + %t166 = call ptr @fn_sconcat(ptr @.str687, ptr %t165) %t167 = call ptr @fn_sconcat(ptr %t164, ptr %t166) - %t168 = call ptr @fn_sconcat(ptr @.str688, ptr %t167) + %t168 = call ptr @fn_sconcat(ptr @.str686, ptr %t167) %t169 = call ptr @fn_sconcat(ptr %t161, ptr %t168) - %t170 = call ptr @fn_sconcat(ptr @.str687, ptr %t169) + %t170 = call ptr @fn_sconcat(ptr @.str685, ptr %t169) %t171 = call ptr @fn_emit_bind(ptr %t170) - %t172 = call ptr @fn_val(ptr %t171, ptr @.str690) + %t172 = call ptr @fn_val(ptr %t171, ptr @.str688) store ptr %t172, ptr %retval br label %ret ret: @@ -13821,13 +13770,13 @@ entry: %t5 = alloca ptr store ptr %arg_llt, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @fn_sconcat(ptr %t1, ptr @.str692) - %t3 = call ptr @fn_sconcat(ptr @.str691, ptr %t2) + %t2 = call ptr @fn_sconcat(ptr %t1, ptr @.str690) + %t3 = call ptr @fn_sconcat(ptr @.str689, ptr %t2) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @fn_sconcat(ptr %t6, ptr @.str694) - %t8 = call ptr @fn_sconcat(ptr @.str693, ptr %t7) + %t7 = call ptr @fn_sconcat(ptr %t6, ptr @.str692) + %t8 = call ptr @fn_sconcat(ptr @.str691, ptr %t7) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %retval br label %ret @@ -13859,16 +13808,16 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str695) + call void @fn_perr(ptr @.str693) br label %ifend2 ifend2: %t8 = load ptr, ptr %t0 - %t9 = call ptr @fn_sconcat(ptr @.str696, ptr %t8) + %t9 = call ptr @fn_sconcat(ptr @.str694, ptr %t8) %t10 = call ptr @fn_emit_sizeof(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t11 - %t13 = call ptr @fn_sconcat(ptr %t12, ptr @.str698) - %t14 = call ptr @fn_sconcat(ptr @.str697, ptr %t13) + %t13 = call ptr @fn_sconcat(ptr %t12, ptr @.str696) + %t14 = call ptr @fn_sconcat(ptr @.str695, ptr %t13) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 store i32 0, ptr %t17 @@ -13896,32 +13845,32 @@ wbody4: store ptr %t34, ptr %t35 %t36 = call ptr @fn_nreg() store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str699) + call void @fn_emit(ptr @.str697) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str700) + call void @fn_emit(ptr @.str698) %t39 = load ptr, ptr %t0 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str701) + call void @fn_emit(ptr @.str699) %t40 = load ptr, ptr %t16 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str702) + call void @fn_emit(ptr @.str700) %t41 = load i32, ptr %t17 %t42 = call ptr @fn_itoa(i32 %t41) call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str703) + call void @fn_emit(ptr @.str701) %t43 = load ptr, ptr %t35 %t44 = getelementptr inbounds %Str_Node, ptr %t43, i32 0, i32 3 %t45 = load ptr, ptr %t44 %t46 = call ptr @fn_llty(ptr %t45) store ptr %t46, ptr %t47 - store ptr @.str704, ptr %t48 + store ptr @.str702, ptr %t48 %t49 = load ptr, ptr %t47 - %t50 = call i32 @fn_streq(ptr %t49, ptr @.str705) + %t50 = call i32 @fn_streq(ptr %t49, ptr @.str703) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then6, label %ifend8 then6: - store ptr @.str706, ptr %t48 + store ptr @.str704, ptr %t48 br label %ifend8 ifend8: %t52 = load ptr, ptr %t35 @@ -13945,16 +13894,16 @@ then9: store ptr %t67, ptr %t48 br label %ifend11 ifend11: - call void @fn_emit(ptr @.str707) + call void @fn_emit(ptr @.str705) %t68 = load ptr, ptr %t47 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str708) + call void @fn_emit(ptr @.str706) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str709) + call void @fn_emit(ptr @.str707) %t70 = load ptr, ptr %t37 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str710) + call void @fn_emit(ptr @.str708) %t71 = load i32, ptr %t17 %t72 = add i32 %t71, 1 store i32 %t72, ptr %t17 @@ -13980,52 +13929,52 @@ entry: %t14 = alloca ptr %t19 = alloca ptr store ptr %arg_ty, ptr %t0 - %t1 = call ptr @fn_emit_sizeof(ptr @.str711) + %t1 = call ptr @fn_emit_sizeof(ptr @.str709) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 - %t4 = call ptr @fn_sconcat(ptr %t3, ptr @.str713) - %t5 = call ptr @fn_sconcat(ptr @.str712, ptr %t4) + %t4 = call ptr @fn_sconcat(ptr %t3, ptr @.str711) + %t5 = call ptr @fn_sconcat(ptr @.str710, ptr %t4) %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 @.str714) + call void @fn_emit(ptr @.str712) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str715) + call void @fn_emit(ptr @.str713) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str716) - call void @fn_emit(ptr @.str717) + call void @fn_emit(ptr @.str714) + call void @fn_emit(ptr @.str715) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str718) + call void @fn_emit(ptr @.str716) %t13 = call ptr @fn_nreg() store ptr %t13, ptr %t14 - call void @fn_emit(ptr @.str719) + call void @fn_emit(ptr @.str717) %t15 = load ptr, ptr %t14 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str720) + call void @fn_emit(ptr @.str718) %t16 = load ptr, ptr %t7 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str721) - call void @fn_emit(ptr @.str722) + call void @fn_emit(ptr @.str719) + call void @fn_emit(ptr @.str720) %t17 = load ptr, ptr %t14 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str723) + call void @fn_emit(ptr @.str721) %t18 = call ptr @fn_nreg() store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str724) + call void @fn_emit(ptr @.str722) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str725) + call void @fn_emit(ptr @.str723) %t21 = load ptr, ptr %t7 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str726) - call void @fn_emit(ptr @.str727) + call void @fn_emit(ptr @.str724) + call void @fn_emit(ptr @.str725) %t22 = load ptr, ptr %t19 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str728) + call void @fn_emit(ptr @.str726) %t23 = load ptr, ptr %t7 %t24 = load ptr, ptr %t0 %t25 = call ptr @fn_val(ptr %t23, ptr %t24) @@ -14046,17 +13995,17 @@ entry: store i32 %arg_i, ptr %t1 %t2 = call ptr @fn_nreg() store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str729) + call void @fn_emit(ptr @.str727) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str730) + call void @fn_emit(ptr @.str728) %t5 = load ptr, ptr %t0 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str731) + call void @fn_emit(ptr @.str729) %t6 = load i32, ptr %t1 %t7 = call ptr @fn_itoa(i32 %t6) call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str732) + call void @fn_emit(ptr @.str730) %t8 = load ptr, ptr %t3 store ptr %t8, ptr %retval br label %ret @@ -14087,9 +14036,9 @@ entry: %t13 = call ptr @fn_slice_field(ptr %t12, i32 1) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @fn_sconcat(ptr @.str733, ptr %t15) + %t16 = call ptr @fn_sconcat(ptr @.str731, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) - %t18 = call ptr @fn_val(ptr %t17, ptr @.str734) + %t18 = call ptr @fn_val(ptr %t17, ptr @.str732) store ptr %t18, ptr %retval br label %ret ret: @@ -14157,102 +14106,102 @@ 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_sconcat(ptr @.str735, ptr %t31) + %t32 = call ptr @fn_sconcat(ptr @.str733, ptr %t31) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t27 - %t36 = call ptr @fn_sconcat(ptr @.str736, ptr %t35) + %t36 = call ptr @fn_sconcat(ptr @.str734, ptr %t35) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t34 %t40 = load ptr, ptr %t38 - %t41 = call ptr @fn_sconcat(ptr @.str738, ptr %t40) + %t41 = call ptr @fn_sconcat(ptr @.str736, ptr %t40) %t42 = call ptr @fn_sconcat(ptr %t39, ptr %t41) - %t43 = call ptr @fn_sconcat(ptr @.str737, ptr %t42) + %t43 = call ptr @fn_sconcat(ptr @.str735, ptr %t42) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str739) + %t46 = call ptr @fn_lbl(ptr @.str737) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_lbl(ptr @.str740) + %t48 = call ptr @fn_lbl(ptr @.str738) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str741) + call void @fn_emit(ptr @.str739) %t50 = load ptr, ptr %t45 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str742) + call void @fn_emit(ptr @.str740) %t51 = load ptr, ptr %t47 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str743) + call void @fn_emit(ptr @.str741) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str744) + call void @fn_emit(ptr @.str742) %t53 = load ptr, ptr %t47 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str745) + call void @fn_emit(ptr @.str743) %t54 = load ptr, ptr %t38 - %t55 = call ptr @fn_sconcat(ptr %t54, ptr @.str747) - %t56 = call ptr @fn_sconcat(ptr @.str746, ptr %t55) + %t55 = call ptr @fn_sconcat(ptr %t54, ptr @.str745) + %t56 = call ptr @fn_sconcat(ptr @.str744, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t38 - %t60 = call ptr @fn_sconcat(ptr %t59, ptr @.str749) - %t61 = call ptr @fn_sconcat(ptr @.str748, ptr %t60) + %t60 = call ptr @fn_sconcat(ptr %t59, ptr @.str747) + %t61 = call ptr @fn_sconcat(ptr @.str746, ptr %t60) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 %t64 = load ptr, ptr %t63 %t65 = load ptr, ptr %t58 - %t66 = call ptr @fn_sconcat(ptr @.str751, ptr %t65) + %t66 = call ptr @fn_sconcat(ptr @.str749, ptr %t65) %t67 = call ptr @fn_sconcat(ptr %t64, ptr %t66) - %t68 = call ptr @fn_sconcat(ptr @.str750, ptr %t67) + %t68 = call ptr @fn_sconcat(ptr @.str748, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t17 %t72 = call ptr @fn_emit_sizeof(ptr %t71) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t70 - %t75 = call ptr @fn_sconcat(ptr %t74, ptr @.str753) - %t76 = call ptr @fn_sconcat(ptr @.str752, ptr %t75) + %t75 = call ptr @fn_sconcat(ptr %t74, ptr @.str751) + %t76 = call ptr @fn_sconcat(ptr @.str750, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = load ptr, ptr %t73 - %t81 = call ptr @fn_sconcat(ptr @.str755, ptr %t80) + %t81 = call ptr @fn_sconcat(ptr @.str753, ptr %t80) %t82 = call ptr @fn_sconcat(ptr %t79, ptr %t81) - %t83 = call ptr @fn_sconcat(ptr @.str754, ptr %t82) + %t83 = call ptr @fn_sconcat(ptr @.str752, ptr %t82) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 %t86 = load ptr, ptr %t30 - %t87 = call ptr @fn_sconcat(ptr @.str756, ptr %t86) + %t87 = call ptr @fn_sconcat(ptr @.str754, ptr %t86) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 %t91 = load ptr, ptr %t85 - %t92 = call ptr @fn_sconcat(ptr %t91, ptr @.str759) - %t93 = call ptr @fn_sconcat(ptr @.str758, ptr %t92) + %t92 = call ptr @fn_sconcat(ptr %t91, ptr @.str757) + %t93 = call ptr @fn_sconcat(ptr @.str756, ptr %t92) %t94 = call ptr @fn_sconcat(ptr %t90, ptr %t93) - %t95 = call ptr @fn_sconcat(ptr @.str757, ptr %t94) + %t95 = call ptr @fn_sconcat(ptr @.str755, ptr %t94) %t96 = call ptr @fn_emit_bind(ptr %t95) store ptr %t96, ptr %t97 - call void @fn_emit(ptr @.str760) + call void @fn_emit(ptr @.str758) %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str761) + call void @fn_emit(ptr @.str759) %t99 = load ptr, ptr %t30 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str762) - call void @fn_emit(ptr @.str763) + call void @fn_emit(ptr @.str760) + call void @fn_emit(ptr @.str761) %t100 = load ptr, ptr %t70 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str764) + call void @fn_emit(ptr @.str762) %t101 = load ptr, ptr %t27 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str765) - call void @fn_emit(ptr @.str766) + call void @fn_emit(ptr @.str763) + call void @fn_emit(ptr @.str764) %t102 = load ptr, ptr %t49 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str767) + call void @fn_emit(ptr @.str765) %t103 = load ptr, ptr %t49 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str768) + call void @fn_emit(ptr @.str766) %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Str_Node, ptr %t104, i32 0, i32 7 %t106 = load ptr, ptr %t105 @@ -14263,49 +14212,49 @@ entry: %t111 = call ptr @fn_emit_expr(ptr %t110) store ptr %t111, ptr %t112 %t113 = load ptr, ptr %t30 - %t114 = call ptr @fn_sconcat(ptr @.str769, ptr %t113) + %t114 = call ptr @fn_sconcat(ptr @.str767, 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 @.str770) + call void @fn_emit(ptr @.str768) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str771) + call void @fn_emit(ptr @.str769) %t120 = load ptr, ptr %t17 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str772) + call void @fn_emit(ptr @.str770) %t121 = load ptr, ptr %t116 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str773) + call void @fn_emit(ptr @.str771) %t122 = load ptr, ptr %t34 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str774) - call void @fn_emit(ptr @.str775) + call void @fn_emit(ptr @.str772) + call void @fn_emit(ptr @.str773) %t123 = load ptr, ptr %t17 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str776) + call void @fn_emit(ptr @.str774) %t124 = load ptr, ptr %t112 %t125 = getelementptr inbounds %Str_Val, ptr %t124, i32 0, i32 0 %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str777) + call void @fn_emit(ptr @.str775) %t127 = load ptr, ptr %t118 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str778) + call void @fn_emit(ptr @.str776) %t128 = load ptr, ptr %t34 - %t129 = call ptr @fn_sconcat(ptr %t128, ptr @.str780) - %t130 = call ptr @fn_sconcat(ptr @.str779, ptr %t129) + %t129 = call ptr @fn_sconcat(ptr %t128, ptr @.str778) + %t130 = call ptr @fn_sconcat(ptr @.str777, ptr %t129) %t131 = call ptr @fn_emit_bind(ptr %t130) store ptr %t131, ptr %t132 - call void @fn_emit(ptr @.str781) + call void @fn_emit(ptr @.str779) %t133 = load ptr, ptr %t132 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str782) + call void @fn_emit(ptr @.str780) %t134 = load ptr, ptr %t24 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str783) - %t135 = call ptr @fn_val(ptr @.str784, ptr @.str785) + call void @fn_emit(ptr @.str781) + %t135 = call ptr @fn_val(ptr @.str782, ptr @.str783) store ptr %t135, ptr %retval br label %ret ret: @@ -14324,9 +14273,9 @@ entry: %t2 = load ptr, ptr %t1 %t3 = call ptr @fn_llty(ptr %t2) %t4 = load ptr, ptr %t0 - %t5 = call ptr @fn_sconcat(ptr @.str787, ptr %t4) + %t5 = call ptr @fn_sconcat(ptr @.str785, ptr %t4) %t6 = call ptr @fn_sconcat(ptr %t3, ptr %t5) - %t7 = call ptr @fn_sconcat(ptr @.str786, ptr %t6) + %t7 = call ptr @fn_sconcat(ptr @.str784, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t9 @@ -14353,7 +14302,7 @@ entry: %t49 = alloca ptr %t54 = alloca ptr store ptr %arg_e, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str788) + %t1 = call ptr @fn_emit_alloca(ptr @.str786) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Str_Node, ptr %t3, i32 0, i32 4 @@ -14363,60 +14312,60 @@ entry: %t8 = load ptr, ptr %t7 %t9 = getelementptr inbounds %Str_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 - %t11 = call ptr @fn_sconcat(ptr %t10, ptr @.str790) - %t12 = call ptr @fn_sconcat(ptr @.str789, ptr %t11) + %t11 = call ptr @fn_sconcat(ptr %t10, ptr @.str788) + %t12 = call ptr @fn_sconcat(ptr @.str787, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @fn_sconcat(ptr %t15, ptr @.str792) - %t17 = call ptr @fn_sconcat(ptr @.str791, ptr %t16) + %t16 = call ptr @fn_sconcat(ptr %t15, ptr @.str790) + %t17 = call ptr @fn_sconcat(ptr @.str789, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str793) + call void @fn_emit(ptr @.str791) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str794) + call void @fn_emit(ptr @.str792) %t21 = load ptr, ptr %t2 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str795) - %t22 = call ptr @fn_lbl(ptr @.str796) + call void @fn_emit(ptr @.str793) + %t22 = call ptr @fn_lbl(ptr @.str794) store ptr %t22, ptr %t23 - %t24 = call ptr @fn_lbl(ptr @.str797) + %t24 = call ptr @fn_lbl(ptr @.str795) store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Str_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call i32 @fn_streq(ptr %t28, ptr @.str798) + %t29 = call i32 @fn_streq(ptr %t28, ptr @.str796) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str799) + call void @fn_emit(ptr @.str797) %t31 = load ptr, ptr %t14 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str800) + call void @fn_emit(ptr @.str798) %t32 = load ptr, ptr %t23 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str801) + call void @fn_emit(ptr @.str799) %t33 = load ptr, ptr %t25 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str802) + call void @fn_emit(ptr @.str800) br label %ifend2 else1: - call void @fn_emit(ptr @.str803) + call void @fn_emit(ptr @.str801) %t34 = load ptr, ptr %t14 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str804) + call void @fn_emit(ptr @.str802) %t35 = load ptr, ptr %t25 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str805) + call void @fn_emit(ptr @.str803) %t36 = load ptr, ptr %t23 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str806) + call void @fn_emit(ptr @.str804) br label %ifend2 ifend2: %t37 = load ptr, ptr %t23 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str807) + call void @fn_emit(ptr @.str805) %t38 = load ptr, ptr %t0 %t39 = getelementptr inbounds %Str_Node, ptr %t38, i32 0, i32 5 %t40 = load ptr, ptr %t39 @@ -14425,33 +14374,33 @@ ifend2: %t43 = load ptr, ptr %t42 %t44 = getelementptr inbounds %Str_Val, ptr %t43, i32 0, i32 0 %t45 = load ptr, ptr %t44 - %t46 = call ptr @fn_sconcat(ptr %t45, ptr @.str809) - %t47 = call ptr @fn_sconcat(ptr @.str808, ptr %t46) + %t46 = call ptr @fn_sconcat(ptr %t45, ptr @.str807) + %t47 = call ptr @fn_sconcat(ptr @.str806, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t49 - %t51 = call ptr @fn_sconcat(ptr %t50, ptr @.str811) - %t52 = call ptr @fn_sconcat(ptr @.str810, ptr %t51) + %t51 = call ptr @fn_sconcat(ptr %t50, ptr @.str809) + %t52 = call ptr @fn_sconcat(ptr @.str808, ptr %t51) %t53 = call ptr @fn_emit_bind(ptr %t52) store ptr %t53, ptr %t54 - call void @fn_emit(ptr @.str812) + call void @fn_emit(ptr @.str810) %t55 = load ptr, ptr %t54 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str813) + call void @fn_emit(ptr @.str811) %t56 = load ptr, ptr %t2 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str814) - call void @fn_emit(ptr @.str815) + call void @fn_emit(ptr @.str812) + call void @fn_emit(ptr @.str813) %t57 = load ptr, ptr %t25 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str816) + call void @fn_emit(ptr @.str814) %t58 = load ptr, ptr %t25 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str817) + call void @fn_emit(ptr @.str815) %t59 = load ptr, ptr %t2 - %t60 = call ptr @fn_sconcat(ptr @.str818, ptr %t59) + %t60 = call ptr @fn_sconcat(ptr @.str816, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) - %t62 = call ptr @fn_val(ptr %t61, ptr @.str819) + %t62 = call ptr @fn_val(ptr %t61, ptr @.str817) store ptr %t62, ptr %retval br label %ret ret: @@ -14465,46 +14414,46 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @fn_streq(ptr %t1, ptr @.str820) + %t2 = call i32 @fn_streq(ptr %t1, ptr @.str818) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str821, ptr %retval + store ptr @.str819, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_streq(ptr %t4, ptr @.str822) + %t5 = call i32 @fn_streq(ptr %t4, ptr @.str820) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str823, ptr %retval + store ptr @.str821, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @fn_streq(ptr %t7, ptr @.str824) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str822) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str825, ptr %retval + store ptr @.str823, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str826) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str824) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str827, ptr %retval + store ptr @.str825, ptr %retval br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @fn_streq(ptr %t13, ptr @.str828) + %t14 = call i32 @fn_streq(ptr %t13, ptr @.str826) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: - store ptr @.str829, ptr %retval + store ptr @.str827, ptr %retval br label %ret ifend14: - store ptr @.str830, ptr %retval + store ptr @.str828, ptr %retval br label %ret ret: %t16 = load ptr, ptr %retval @@ -14522,14 +14471,14 @@ entry: %t5 = alloca i32 store ptr %arg_op, ptr %t0 %t6 = load ptr, ptr %t0 - %t7 = call i32 @fn_streq(ptr %t6, ptr @.str831) + %t7 = call i32 @fn_streq(ptr %t6, ptr @.str829) %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_streq(ptr %t10, ptr @.str832) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str830) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t5 @@ -14542,7 +14491,7 @@ scend1: br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t0 - %t18 = call i32 @fn_streq(ptr %t17, ptr @.str833) + %t18 = call i32 @fn_streq(ptr %t17, ptr @.str831) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t4 @@ -14555,7 +14504,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t0 - %t25 = call i32 @fn_streq(ptr %t24, ptr @.str834) + %t25 = call i32 @fn_streq(ptr %t24, ptr @.str832) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t3 @@ -14568,7 +14517,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t0 - %t32 = call i32 @fn_streq(ptr %t31, ptr @.str835) + %t32 = call i32 @fn_streq(ptr %t31, ptr @.str833) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t2 @@ -14581,7 +14530,7 @@ scend7: br i1 %t36, label %scend9, label %sc8 sc8: %t38 = load ptr, ptr %t0 - %t39 = call i32 @fn_streq(ptr %t38, ptr @.str836) + %t39 = call i32 @fn_streq(ptr %t38, ptr @.str834) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t1 @@ -14601,38 +14550,38 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @fn_streq(ptr %t1, ptr @.str837) + %t2 = call i32 @fn_streq(ptr %t1, ptr @.str835) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str838, ptr %retval + store ptr @.str836, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_streq(ptr %t4, ptr @.str839) + %t5 = call i32 @fn_streq(ptr %t4, ptr @.str837) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str840, ptr %retval + store ptr @.str838, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @fn_streq(ptr %t7, ptr @.str841) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str839) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str842, ptr %retval + store ptr @.str840, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str843) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str841) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str844, ptr %retval + store ptr @.str842, ptr %retval br label %ret ifend11: - store ptr @.str845, ptr %retval + store ptr @.str843, ptr %retval br label %ret ret: %t13 = load ptr, ptr %retval @@ -14647,7 +14596,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Str_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call i32 @fn_streq(ptr %t3, ptr @.str846) + %t4 = call i32 @fn_streq(ptr %t3, ptr @.str844) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: @@ -14660,8 +14609,8 @@ ifend2: %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Str_Val, ptr %t9, i32 0, i32 0 %t11 = load ptr, ptr %t10 - %t12 = call ptr @fn_sconcat(ptr %t11, ptr @.str848) - %t13 = call ptr @fn_sconcat(ptr @.str847, ptr %t12) + %t12 = call ptr @fn_sconcat(ptr %t11, ptr @.str846) + %t13 = call ptr @fn_sconcat(ptr @.str845, ptr %t12) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -14698,7 +14647,7 @@ entry: %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Str_Node, ptr %t2, i32 0, i32 1 %t4 = load ptr, ptr %t3 - %t5 = call i32 @fn_streq(ptr %t4, ptr @.str849) + %t5 = call i32 @fn_streq(ptr %t4, ptr @.str847) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t1 @@ -14707,7 +14656,7 @@ sc0: %t8 = load ptr, ptr %t0 %t9 = getelementptr inbounds %Str_Node, ptr %t8, i32 0, i32 1 %t10 = load ptr, ptr %t9 - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str850) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str848) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t1 @@ -14735,7 +14684,7 @@ ifend4: %t29 = load ptr, ptr %t22 %t30 = getelementptr inbounds %Str_Val, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call i32 @fn_streq(ptr %t31, ptr @.str851) + %t32 = call i32 @fn_streq(ptr %t31, ptr @.str849) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t28 @@ -14744,7 +14693,7 @@ sc5: %t35 = load ptr, ptr %t27 %t36 = getelementptr inbounds %Str_Val, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call i32 @fn_streq(ptr %t37, ptr @.str852) + %t38 = call i32 @fn_streq(ptr %t37, ptr @.str850) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t28 @@ -14785,18 +14734,18 @@ ifend12: %t65 = call ptr @fn_cmp_code(ptr %t64) %t66 = load ptr, ptr %t51 %t67 = load ptr, ptr %t55 - %t68 = call ptr @fn_sconcat(ptr @.str855, ptr %t67) + %t68 = call ptr @fn_sconcat(ptr @.str853, ptr %t67) %t69 = call ptr @fn_sconcat(ptr %t66, ptr %t68) - %t70 = call ptr @fn_sconcat(ptr @.str854, ptr %t69) + %t70 = call ptr @fn_sconcat(ptr @.str852, ptr %t69) %t71 = call ptr @fn_sconcat(ptr %t65, ptr %t70) - %t72 = call ptr @fn_sconcat(ptr @.str853, ptr %t71) + %t72 = call ptr @fn_sconcat(ptr @.str851, ptr %t71) %t73 = call ptr @fn_emit_bind(ptr %t72) store ptr %t73, ptr %t74 %t75 = load ptr, ptr %t74 - %t76 = call ptr @fn_sconcat(ptr %t75, ptr @.str857) - %t77 = call ptr @fn_sconcat(ptr @.str856, ptr %t76) + %t76 = call ptr @fn_sconcat(ptr %t75, ptr @.str855) + %t77 = call ptr @fn_sconcat(ptr @.str854, ptr %t76) %t78 = call ptr @fn_emit_bind(ptr %t77) - %t79 = call ptr @fn_val(ptr %t78, ptr @.str858) + %t79 = call ptr @fn_val(ptr %t78, ptr @.str856) store ptr %t79, ptr %retval br label %ret ifend9: @@ -14813,74 +14762,74 @@ then13: %t88 = load ptr, ptr %t0 %t89 = getelementptr inbounds %Str_Node, ptr %t88, i32 0, i32 1 %t90 = load ptr, ptr %t89 - %t91 = call i32 @fn_streq(ptr %t90, ptr @.str859) + %t91 = call i32 @fn_streq(ptr %t90, ptr @.str857) %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then16, label %ifend18 then16: %t93 = load ptr, ptr %t84 - %t94 = call ptr @fn_sconcat(ptr %t93, ptr @.str861) - %t95 = call ptr @fn_sconcat(ptr @.str860, ptr %t94) + %t94 = call ptr @fn_sconcat(ptr %t93, ptr @.str859) + %t95 = call ptr @fn_sconcat(ptr @.str858, ptr %t94) %t96 = call ptr @fn_emit_bind(ptr %t95) store ptr %t96, ptr %t97 %t98 = load ptr, ptr %t87 - %t99 = call ptr @fn_sconcat(ptr %t98, ptr @.str863) - %t100 = call ptr @fn_sconcat(ptr @.str862, ptr %t99) + %t99 = call ptr @fn_sconcat(ptr %t98, ptr @.str861) + %t100 = call ptr @fn_sconcat(ptr @.str860, ptr %t99) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t97 %t104 = load ptr, ptr %t102 - %t105 = call ptr @fn_sconcat(ptr @.str865, ptr %t104) + %t105 = call ptr @fn_sconcat(ptr @.str863, ptr %t104) %t106 = call ptr @fn_sconcat(ptr %t103, ptr %t105) - %t107 = call ptr @fn_sconcat(ptr @.str864, ptr %t106) + %t107 = call ptr @fn_sconcat(ptr @.str862, ptr %t106) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @fn_sconcat(ptr %t110, ptr @.str867) - %t112 = call ptr @fn_sconcat(ptr @.str866, ptr %t111) + %t111 = call ptr @fn_sconcat(ptr %t110, ptr @.str865) + %t112 = call ptr @fn_sconcat(ptr @.str864, ptr %t111) %t113 = call ptr @fn_emit_bind(ptr %t112) store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t114 - %t116 = call ptr @fn_sconcat(ptr %t115, ptr @.str869) - %t117 = call ptr @fn_sconcat(ptr @.str868, ptr %t116) + %t116 = call ptr @fn_sconcat(ptr %t115, ptr @.str867) + %t117 = call ptr @fn_sconcat(ptr @.str866, ptr %t116) %t118 = call ptr @fn_emit_bind(ptr %t117) - %t119 = call ptr @fn_val(ptr %t118, ptr @.str870) + %t119 = call ptr @fn_val(ptr %t118, ptr @.str868) store ptr %t119, ptr %retval br label %ret ifend18: %t120 = load ptr, ptr %t0 %t121 = getelementptr inbounds %Str_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 - %t123 = call i32 @fn_streq(ptr %t122, ptr @.str871) + %t123 = call i32 @fn_streq(ptr %t122, ptr @.str869) %t124 = icmp ne i32 %t123, 0 br i1 %t124, label %then19, label %ifend21 then19: %t125 = load ptr, ptr %t84 - %t126 = call ptr @fn_sconcat(ptr %t125, ptr @.str873) - %t127 = call ptr @fn_sconcat(ptr @.str872, ptr %t126) + %t126 = call ptr @fn_sconcat(ptr %t125, ptr @.str871) + %t127 = call ptr @fn_sconcat(ptr @.str870, ptr %t126) %t128 = call ptr @fn_emit_bind(ptr %t127) store ptr %t128, ptr %t129 %t130 = load ptr, ptr %t129 - %t131 = call ptr @fn_sconcat(ptr %t130, ptr @.str875) - %t132 = call ptr @fn_sconcat(ptr @.str874, ptr %t131) + %t131 = call ptr @fn_sconcat(ptr %t130, ptr @.str873) + %t132 = call ptr @fn_sconcat(ptr @.str872, ptr %t131) %t133 = call ptr @fn_emit_bind(ptr %t132) store ptr %t133, ptr %t134 %t135 = load ptr, ptr %t87 - %t136 = call ptr @fn_sconcat(ptr %t135, ptr @.str877) - %t137 = call ptr @fn_sconcat(ptr @.str876, ptr %t136) + %t136 = call ptr @fn_sconcat(ptr %t135, ptr @.str875) + %t137 = call ptr @fn_sconcat(ptr @.str874, ptr %t136) %t138 = call ptr @fn_emit_bind(ptr %t137) store ptr %t138, ptr %t139 %t140 = load ptr, ptr %t134 %t141 = load ptr, ptr %t139 - %t142 = call ptr @fn_sconcat(ptr @.str879, ptr %t141) + %t142 = call ptr @fn_sconcat(ptr @.str877, ptr %t141) %t143 = call ptr @fn_sconcat(ptr %t140, ptr %t142) - %t144 = call ptr @fn_sconcat(ptr @.str878, ptr %t143) + %t144 = call ptr @fn_sconcat(ptr @.str876, ptr %t143) %t145 = call ptr @fn_emit_bind(ptr %t144) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - %t148 = call ptr @fn_sconcat(ptr %t147, ptr @.str881) - %t149 = call ptr @fn_sconcat(ptr @.str880, ptr %t148) + %t148 = call ptr @fn_sconcat(ptr %t147, ptr @.str879) + %t149 = call ptr @fn_sconcat(ptr @.str878, ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str882) + %t151 = call ptr @fn_val(ptr %t150, ptr @.str880) store ptr %t151, ptr %retval br label %ret ifend21: @@ -14890,14 +14839,14 @@ ifend21: %t155 = call ptr @fn_arith_code(ptr %t154) %t156 = load ptr, ptr %t84 %t157 = load ptr, ptr %t87 - %t158 = call ptr @fn_sconcat(ptr @.str884, ptr %t157) + %t158 = call ptr @fn_sconcat(ptr @.str882, ptr %t157) %t159 = call ptr @fn_sconcat(ptr %t156, ptr %t158) - %t160 = call ptr @fn_sconcat(ptr @.str883, ptr %t159) + %t160 = call ptr @fn_sconcat(ptr @.str881, ptr %t159) %t161 = call ptr @fn_sconcat(ptr %t155, ptr %t160) %t162 = call ptr @fn_emit_bind(ptr %t161) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t163 - %t165 = call ptr @fn_val(ptr %t164, ptr @.str885) + %t165 = call ptr @fn_val(ptr %t164, ptr @.str883) store ptr %t165, ptr %retval br label %ret ifend15: @@ -14911,14 +14860,14 @@ ifend15: %t173 = load ptr, ptr %t27 %t174 = getelementptr inbounds %Str_Val, ptr %t173, i32 0, i32 0 %t175 = load ptr, ptr %t174 - %t176 = call ptr @fn_sconcat(ptr @.str887, ptr %t175) + %t176 = call ptr @fn_sconcat(ptr @.str885, ptr %t175) %t177 = call ptr @fn_sconcat(ptr %t172, ptr %t176) - %t178 = call ptr @fn_sconcat(ptr @.str886, ptr %t177) + %t178 = call ptr @fn_sconcat(ptr @.str884, ptr %t177) %t179 = call ptr @fn_sconcat(ptr %t169, ptr %t178) %t180 = call ptr @fn_emit_bind(ptr %t179) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t181 - %t183 = call ptr @fn_val(ptr %t182, ptr @.str888) + %t183 = call ptr @fn_val(ptr %t182, ptr @.str886) store ptr %t183, ptr %retval br label %ret ret: @@ -14950,7 +14899,7 @@ entry: %t5 = load ptr, ptr %t4 store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call i32 @fn_streq(ptr %t7, ptr @.str889) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str887) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: @@ -14960,7 +14909,7 @@ then0: %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then3, label %ifend5 then3: - %t14 = call ptr @fn_val(ptr @.str890, ptr @.str891) + %t14 = call ptr @fn_val(ptr @.str888, ptr @.str889) store ptr %t14, ptr %retval br label %ret ifend5: @@ -14971,64 +14920,64 @@ ifend5: %t19 = sub i32 %t18, 1 %t20 = getelementptr inbounds ptr, ptr %t17, i32 %t19 %t21 = load ptr, ptr %t20 - %t22 = call ptr @fn_sconcat(ptr @.str892, ptr %t21) + %t22 = call ptr @fn_sconcat(ptr @.str890, ptr %t21) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str893) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str891) store ptr %t24, ptr %retval br label %ret ifend2: %t25 = load ptr, ptr %t6 - %t26 = call i32 @fn_streq(ptr %t25, ptr @.str894) + %t26 = call i32 @fn_streq(ptr %t25, ptr @.str892) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then6, label %ifend8 then6: - %t28 = call ptr @fn_emit_bind(ptr @.str895) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str896) + %t28 = call ptr @fn_emit_bind(ptr @.str893) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str894) store ptr %t29, ptr %retval br label %ret ifend8: %t30 = load ptr, ptr %t6 - %t31 = call i32 @fn_streq(ptr %t30, ptr @.str897) + %t31 = call i32 @fn_streq(ptr %t30, ptr @.str895) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then9, label %ifend11 then9: - call void @fn_emit(ptr @.str898) - %t33 = call ptr @fn_val(ptr @.str899, ptr @.str900) + call void @fn_emit(ptr @.str896) + %t33 = call ptr @fn_val(ptr @.str897, ptr @.str898) store ptr %t33, ptr %retval br label %ret ifend11: %t34 = load ptr, ptr %t6 - %t35 = call i32 @fn_streq(ptr %t34, ptr @.str901) + %t35 = call i32 @fn_streq(ptr %t34, ptr @.str899) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str902) - %t37 = call ptr @fn_val(ptr @.str903, ptr @.str904) + call void @fn_emit(ptr @.str900) + %t37 = call ptr @fn_val(ptr @.str901, ptr @.str902) store ptr %t37, ptr %retval br label %ret ifend14: %t38 = load ptr, ptr %t6 - %t39 = call i32 @fn_streq(ptr %t38, ptr @.str905) + %t39 = call i32 @fn_streq(ptr %t38, ptr @.str903) %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then15, label %ifend17 then15: - %t41 = call ptr @fn_emit_bind(ptr @.str906) - %t42 = call ptr @fn_val(ptr %t41, ptr @.str907) + %t41 = call ptr @fn_emit_bind(ptr @.str904) + %t42 = call ptr @fn_val(ptr %t41, ptr @.str905) store ptr %t42, ptr %retval br label %ret ifend17: %t43 = load ptr, ptr %t6 - %t44 = call i32 @fn_streq(ptr %t43, ptr @.str908) + %t44 = call i32 @fn_streq(ptr %t43, ptr @.str906) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str909) - %t46 = call ptr @fn_val(ptr @.str910, ptr @.str911) + call void @fn_emit(ptr @.str907) + %t46 = call ptr @fn_val(ptr @.str908, ptr @.str909) store ptr %t46, ptr %retval br label %ret ifend20: %t47 = load ptr, ptr %t6 - %t48 = call i32 @fn_streq(ptr %t47, ptr @.str912) + %t48 = call i32 @fn_streq(ptr %t47, ptr @.str910) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then21, label %ifend23 then21: @@ -15038,7 +14987,7 @@ then21: br label %ret ifend23: %t52 = load ptr, ptr %t6 - %t53 = call i32 @fn_streq(ptr %t52, ptr @.str913) + %t53 = call i32 @fn_streq(ptr %t52, ptr @.str911) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then24, label %ifend26 then24: @@ -15048,7 +14997,7 @@ then24: br label %ret ifend26: %t57 = load ptr, ptr %t6 - %t58 = call i32 @fn_streq(ptr %t57, ptr @.str914) + %t58 = call i32 @fn_streq(ptr %t57, ptr @.str912) %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then27, label %ifend29 then27: @@ -15064,15 +15013,15 @@ then27: %t69 = load ptr, ptr %t68 %t70 = getelementptr inbounds %Str_Val, ptr %t69, i32 0, i32 0 %t71 = load ptr, ptr %t70 - %t72 = call ptr @fn_sconcat(ptr %t71, ptr @.str916) - %t73 = call ptr @fn_sconcat(ptr @.str915, ptr %t72) + %t72 = call ptr @fn_sconcat(ptr %t71, ptr @.str914) + %t73 = call ptr @fn_sconcat(ptr @.str913, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str917) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str915) store ptr %t75, ptr %retval br label %ret ifend29: %t76 = load ptr, ptr %t6 - %t77 = call i32 @fn_streq(ptr %t76, ptr @.str918) + %t77 = call i32 @fn_streq(ptr %t76, ptr @.str916) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then30, label %ifend32 then30: @@ -15088,10 +15037,10 @@ then30: %t88 = load ptr, ptr %t87 %t89 = getelementptr inbounds %Str_Val, ptr %t88, i32 0, i32 0 %t90 = load ptr, ptr %t89 - %t91 = call ptr @fn_sconcat(ptr %t90, ptr @.str920) - %t92 = call ptr @fn_sconcat(ptr @.str919, ptr %t91) + %t91 = call ptr @fn_sconcat(ptr %t90, ptr @.str918) + %t92 = call ptr @fn_sconcat(ptr @.str917, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) - %t94 = call ptr @fn_val(ptr %t93, ptr @.str921) + %t94 = call ptr @fn_val(ptr %t93, ptr @.str919) store ptr %t94, ptr %retval br label %ret ifend32: @@ -15140,7 +15089,7 @@ ifend41: br i1 %t121, label %then42, label %ifend44 then42: %t122 = load ptr, ptr %t6 - %t123 = call ptr @fn_sconcat(ptr @.str922, ptr %t122) + %t123 = call ptr @fn_sconcat(ptr @.str920, ptr %t122) store ptr %t123, ptr %t124 %t125 = load ptr, ptr %t124 %t126 = call ptr @fn_find_fn(ptr %t125) @@ -15152,7 +15101,7 @@ then42: br i1 %t130, label %then45, label %ifend47 then45: %t131 = load ptr, ptr %t6 - %t132 = call ptr @fn_sconcat(ptr @.str923, ptr %t131) + %t132 = call ptr @fn_sconcat(ptr @.str921, ptr %t131) call void @fn_perr(ptr %t132) br label %ifend47 ifend47: @@ -15274,10 +15223,10 @@ wend50: %t216 = load ptr, ptr %t215 %t217 = call ptr @fn_llty(ptr %t216) store ptr %t217, ptr %t218 - call void @fn_emit(ptr @.str924) - store ptr @.str925, ptr %t219 + call void @fn_emit(ptr @.str922) + store ptr @.str923, ptr %t219 %t220 = load ptr, ptr %t218 - %t221 = call i32 @fn_streq(ptr %t220, ptr @.str926) + %t221 = call i32 @fn_streq(ptr %t220, ptr @.str924) %t222 = icmp eq i32 %t221, 0 %t223 = zext i1 %t222 to i32 %t224 = icmp ne i32 %t223, 0 @@ -15287,16 +15236,16 @@ then55: store ptr %t225, ptr %t219 %t226 = load ptr, ptr %t219 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str927) + call void @fn_emit(ptr @.str925) br label %ifend57 ifend57: - call void @fn_emit(ptr @.str928) + call void @fn_emit(ptr @.str926) %t227 = load ptr, ptr %t218 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str929) + call void @fn_emit(ptr @.str927) %t228 = load ptr, ptr %t117 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str930) + call void @fn_emit(ptr @.str928) store i32 0, ptr %t148 br label %wcond58 wcond58: @@ -15315,7 +15264,7 @@ wbody59: %t239 = icmp ne i32 %t238, 0 br i1 %t239, label %then61, label %ifend63 then61: - call void @fn_emit(ptr @.str931) + call void @fn_emit(ptr @.str929) br label %ifend63 ifend63: %t240 = load ptr, ptr %t147 @@ -15326,7 +15275,7 @@ ifend63: %t245 = load ptr, ptr %t244 %t246 = call ptr @fn_llty(ptr %t245) call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str932) + call void @fn_emit(ptr @.str930) %t247 = load ptr, ptr %t140 %t248 = getelementptr inbounds %LSlice, ptr %t247, i32 0, i32 0 %t249 = load ptr, ptr %t248 @@ -15339,7 +15288,7 @@ ifend63: store i32 %t254, ptr %t148 br label %wcond58 wend60: - call void @fn_emit(ptr @.str933) + call void @fn_emit(ptr @.str931) %t255 = load ptr, ptr %t219 %t256 = load ptr, ptr %t115 %t257 = getelementptr inbounds %Str_Node, ptr %t256, i32 0, i32 3 @@ -15373,7 +15322,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str934, ptr @.str935) + %t5 = call ptr @fn_val(ptr @.str932, ptr @.str933) store ptr %t5, ptr %retval br label %ret ifend2: @@ -15389,7 +15338,7 @@ then3: %t13 = getelementptr inbounds %Str_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 @.str936) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str934) store ptr %t16, ptr %retval br label %ret ifend5: @@ -15405,7 +15354,7 @@ then6: %t24 = getelementptr inbounds %Str_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 @.str937) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str935) store ptr %t27, ptr %retval br label %ret ifend8: @@ -15421,7 +15370,7 @@ then9: %t35 = getelementptr inbounds %Str_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 @.str938) + %t38 = call ptr @fn_val(ptr %t37, ptr @.str936) store ptr %t38, ptr %retval br label %ret ifend11: @@ -15437,7 +15386,7 @@ then12: %t46 = getelementptr inbounds %Str_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_emit_str_const(ptr %t47) - %t49 = call ptr @fn_val(ptr %t48, ptr @.str939) + %t49 = call ptr @fn_val(ptr %t48, ptr @.str937) store ptr %t49, ptr %retval br label %ret ifend14: @@ -15532,7 +15481,7 @@ then30: %t117 = getelementptr inbounds %Str_Node, ptr %t116, i32 0, i32 2 %t118 = load i32, ptr %t117 %t119 = call ptr @fn_itoa(i32 %t118) - %t120 = call ptr @fn_val(ptr %t119, ptr @.str940) + %t120 = call ptr @fn_val(ptr %t119, ptr @.str938) store ptr %t120, ptr %retval br label %ret ifend32: @@ -15543,9 +15492,9 @@ ifend32: %t125 = load ptr, ptr %t0 %t126 = getelementptr inbounds %Str_Node, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call ptr @fn_sconcat(ptr @.str942, ptr %t127) + %t128 = call ptr @fn_sconcat(ptr @.str940, ptr %t127) %t129 = call ptr @fn_sconcat(ptr %t124, ptr %t128) - %t130 = call ptr @fn_sconcat(ptr @.str941, ptr %t129) + %t130 = call ptr @fn_sconcat(ptr @.str939, ptr %t129) %t131 = call ptr @fn_emit_bind(ptr %t130) store ptr %t131, ptr %t132 %t133 = load ptr, ptr %t132 @@ -15568,14 +15517,14 @@ then33: %t145 = load ptr, ptr %t144 %t146 = call i32 @fn_ui_index_of(ptr %t145) %t147 = call ptr @fn_itoa(i32 %t146) - %t148 = call ptr @fn_val(ptr %t147, ptr @.str943) + %t148 = call ptr @fn_val(ptr %t147, ptr @.str941) store ptr %t148, ptr %retval br label %ret ifend35: %t149 = load ptr, ptr %t0 %t150 = getelementptr inbounds %Str_Node, ptr %t149, i32 0, i32 1 %t151 = load ptr, ptr %t150 - %t152 = call ptr @fn_sconcat(ptr @.str944, ptr %t151) + %t152 = call ptr @fn_sconcat(ptr @.str942, ptr %t151) call void @fn_perr(ptr %t152) br label %ifend23 ifend23: @@ -15615,7 +15564,7 @@ then39: then42: %t181 = load i32, ptr %t176 %t182 = call ptr @fn_itoa(i32 %t181) - %t183 = call ptr @fn_val(ptr %t182, ptr @.str945) + %t183 = call ptr @fn_val(ptr %t182, ptr @.str943) store ptr %t183, ptr %retval br label %ret ifend44: @@ -15727,36 +15676,36 @@ then60: %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Str_Node, ptr %t258, i32 0, i32 1 %t260 = load ptr, ptr %t259 - %t261 = call i32 @fn_streq(ptr %t260, ptr @.str946) + %t261 = call i32 @fn_streq(ptr %t260, ptr @.str944) %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then63, label %ifend65 then63: %t263 = load ptr, ptr %t257 %t264 = getelementptr inbounds %Str_Val, ptr %t263, i32 0, i32 0 %t265 = load ptr, ptr %t264 - %t266 = call ptr @fn_sconcat(ptr @.str947, ptr %t265) + %t266 = call ptr @fn_sconcat(ptr @.str945, ptr %t265) %t267 = call ptr @fn_emit_bind(ptr %t266) - %t268 = call ptr @fn_val(ptr %t267, ptr @.str948) + %t268 = call ptr @fn_val(ptr %t267, ptr @.str946) store ptr %t268, ptr %retval br label %ret ifend65: %t269 = load ptr, ptr %t257 %t270 = getelementptr inbounds %Str_Val, ptr %t269, i32 0, i32 0 %t271 = load ptr, ptr %t270 - %t272 = call ptr @fn_sconcat(ptr %t271, ptr @.str950) - %t273 = call ptr @fn_sconcat(ptr @.str949, ptr %t272) + %t272 = call ptr @fn_sconcat(ptr %t271, ptr @.str948) + %t273 = call ptr @fn_sconcat(ptr @.str947, ptr %t272) %t274 = call ptr @fn_emit_bind(ptr %t273) store ptr %t274, ptr %t275 %t276 = load ptr, ptr %t275 - %t277 = call ptr @fn_sconcat(ptr %t276, ptr @.str952) - %t278 = call ptr @fn_sconcat(ptr @.str951, ptr %t277) + %t277 = call ptr @fn_sconcat(ptr %t276, ptr @.str950) + %t278 = call ptr @fn_sconcat(ptr @.str949, ptr %t277) %t279 = call ptr @fn_emit_bind(ptr %t278) - %t280 = call ptr @fn_val(ptr %t279, ptr @.str953) + %t280 = call ptr @fn_val(ptr %t279, ptr @.str951) store ptr %t280, ptr %retval br label %ret ifend62: - call void @fn_perr(ptr @.str954) - %t281 = call ptr @fn_val(ptr @.str955, ptr @.str956) + call void @fn_perr(ptr @.str952) + %t281 = call ptr @fn_val(ptr @.str953, ptr @.str954) store ptr %t281, ptr %retval br label %ret ret: @@ -15816,16 +15765,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 @.str957) + call void @fn_emit(ptr @.str955) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str958) + call void @fn_emit(ptr @.str956) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str959) + call void @fn_emit(ptr @.str957) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str960) + call void @fn_emit(ptr @.str958) br label %ret ret: ret void @@ -15849,8 +15798,8 @@ entry: %t2 = getelementptr inbounds %Str_Node, ptr %t1, i32 0, i32 4 %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 - store ptr @.str961, ptr %t5 - store ptr @.str962, ptr %t6 + store ptr @.str959, ptr %t5 + store ptr @.str960, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Str_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -15900,14 +15849,14 @@ then6: %t43 = load ptr, ptr %t4 %t44 = getelementptr inbounds %Str_Node, ptr %t43, i32 0, i32 1 %t45 = load ptr, ptr %t44 - %t46 = call ptr @fn_sconcat(ptr @.str963, ptr %t45) + %t46 = call ptr @fn_sconcat(ptr @.str961, ptr %t45) call void @fn_perr(ptr %t46) br label %ifend8 ifend8: %t47 = load ptr, ptr %t4 %t48 = getelementptr inbounds %Str_Node, ptr %t47, i32 0, i32 1 %t49 = load ptr, ptr %t48 - %t50 = call ptr @fn_sconcat(ptr @.str964, ptr %t49) + %t50 = call ptr @fn_sconcat(ptr @.str962, ptr %t49) store ptr %t50, ptr %t5 %t51 = load ptr, ptr %t38 %t52 = getelementptr inbounds %Str_Node, ptr %t51, i32 0, i32 3 @@ -15947,7 +15896,7 @@ then12: store ptr %t71, ptr %t6 br label %ifend14 else13: - call void @fn_perr(ptr @.str965) + call void @fn_perr(ptr @.str963) br label %ifend14 ifend14: br label %ifend11 @@ -15969,7 +15918,7 @@ ifend2: %t84 = load ptr, ptr %t0 %t85 = getelementptr inbounds %Str_Node, ptr %t84, i32 0, i32 1 %t86 = load ptr, ptr %t85 - %t87 = call i32 @fn_streq(ptr %t86, ptr @.str966) + %t87 = call i32 @fn_streq(ptr %t86, ptr @.str964) %t88 = icmp eq i32 %t87, 0 %t89 = zext i1 %t88 to i32 %t90 = icmp ne i32 %t89, 0 @@ -15977,48 +15926,48 @@ ifend2: then15: %t91 = load ptr, ptr %t74 %t92 = load ptr, ptr %t5 - %t93 = call ptr @fn_sconcat(ptr @.str968, ptr %t92) + %t93 = call ptr @fn_sconcat(ptr @.str966, ptr %t92) %t94 = call ptr @fn_sconcat(ptr %t91, ptr %t93) - %t95 = call ptr @fn_sconcat(ptr @.str967, ptr %t94) + %t95 = call ptr @fn_sconcat(ptr @.str965, ptr %t94) %t96 = call ptr @fn_emit_bind(ptr %t95) store ptr %t96, ptr %t97 - store ptr @.str969, ptr %t98 + store ptr @.str967, ptr %t98 %t99 = load ptr, ptr %t0 %t100 = getelementptr inbounds %Str_Node, ptr %t99, i32 0, i32 1 %t101 = load ptr, ptr %t100 - %t102 = call i32 @fn_streq(ptr %t101, ptr @.str970) + %t102 = call i32 @fn_streq(ptr %t101, ptr @.str968) %t103 = icmp ne i32 %t102, 0 br i1 %t103, label %then18, label %ifend20 then18: - store ptr @.str971, ptr %t98 + store ptr @.str969, ptr %t98 br label %ifend20 ifend20: %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Str_Node, ptr %t104, i32 0, i32 1 %t106 = load ptr, ptr %t105 - %t107 = call i32 @fn_streq(ptr %t106, ptr @.str972) + %t107 = call i32 @fn_streq(ptr %t106, ptr @.str970) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then21, label %ifend23 then21: - store ptr @.str973, ptr %t98 + store ptr @.str971, ptr %t98 br label %ifend23 ifend23: %t109 = load ptr, ptr %t0 %t110 = getelementptr inbounds %Str_Node, ptr %t109, i32 0, i32 1 %t111 = load ptr, ptr %t110 - %t112 = call i32 @fn_streq(ptr %t111, ptr @.str974) + %t112 = call i32 @fn_streq(ptr %t111, ptr @.str972) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then24, label %ifend26 then24: - store ptr @.str975, ptr %t98 + store ptr @.str973, ptr %t98 br label %ifend26 ifend26: %t114 = load ptr, ptr %t98 %t115 = load ptr, ptr %t97 %t116 = load ptr, ptr %t83 - %t117 = call ptr @fn_sconcat(ptr @.str977, ptr %t116) + %t117 = call ptr @fn_sconcat(ptr @.str975, ptr %t116) %t118 = call ptr @fn_sconcat(ptr %t115, ptr %t117) - %t119 = call ptr @fn_sconcat(ptr @.str976, ptr %t118) + %t119 = call ptr @fn_sconcat(ptr @.str974, ptr %t118) %t120 = call ptr @fn_sconcat(ptr %t114, ptr %t119) %t121 = call ptr @fn_emit_bind(ptr %t120) store ptr %t121, ptr %t83 @@ -16051,8 +16000,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Str_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str979) - %t10 = call ptr @fn_sconcat(ptr @.str978, ptr %t9) + %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str977) + %t10 = call ptr @fn_sconcat(ptr @.str976, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -16063,43 +16012,43 @@ entry: %t18 = icmp eq i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str980) + %t21 = call ptr @fn_lbl(ptr @.str978) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str981) + %t23 = call ptr @fn_lbl(ptr @.str979) store ptr %t23, ptr %t24 - %t25 = call ptr @fn_lbl(ptr @.str982) + %t25 = call ptr @fn_lbl(ptr @.str980) store ptr %t25, ptr %t26 %t27 = load i32, ptr %t20 %t28 = icmp ne i32 %t27, 0 br i1 %t28, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str983) + call void @fn_emit(ptr @.str981) %t29 = load ptr, ptr %t12 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str984) + call void @fn_emit(ptr @.str982) %t30 = load ptr, ptr %t22 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str985) + call void @fn_emit(ptr @.str983) %t31 = load ptr, ptr %t24 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str986) + call void @fn_emit(ptr @.str984) br label %ifend2 else1: - call void @fn_emit(ptr @.str987) + call void @fn_emit(ptr @.str985) %t32 = load ptr, ptr %t12 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str988) + call void @fn_emit(ptr @.str986) %t33 = load ptr, ptr %t22 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str989) + call void @fn_emit(ptr @.str987) %t34 = load ptr, ptr %t26 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str990) + call void @fn_emit(ptr @.str988) br label %ifend2 ifend2: %t35 = load ptr, ptr %t22 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str991) + call void @fn_emit(ptr @.str989) store i32 0, ptr @g_g_term %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Str_Node, ptr %t36, i32 0, i32 5 @@ -16111,10 +16060,10 @@ ifend2: %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str992) + call void @fn_emit(ptr @.str990) %t43 = load ptr, ptr %t26 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str993) + call void @fn_emit(ptr @.str991) br label %ifend5 ifend5: %t44 = load i32, ptr %t20 @@ -16123,7 +16072,7 @@ ifend5: then6: %t46 = load ptr, ptr %t24 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str994) + call void @fn_emit(ptr @.str992) store i32 0, ptr @g_g_term %t47 = load ptr, ptr %t0 %t48 = getelementptr inbounds %Str_Node, ptr %t47, i32 0, i32 6 @@ -16153,17 +16102,17 @@ ifend11: %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str995) + call void @fn_emit(ptr @.str993) %t65 = load ptr, ptr %t26 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str996) + call void @fn_emit(ptr @.str994) br label %ifend14 ifend14: br label %ifend8 ifend8: %t66 = load ptr, ptr %t26 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str997) + call void @fn_emit(ptr @.str995) store i32 0, ptr @g_g_term br label %ret ret: @@ -16179,19 +16128,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str998) + %t1 = call ptr @fn_lbl(ptr @.str996) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str999) + %t3 = call ptr @fn_lbl(ptr @.str997) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str1000) + %t5 = call ptr @fn_lbl(ptr @.str998) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str1001) + call void @fn_emit(ptr @.str999) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str1002) + call void @fn_emit(ptr @.str1000) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str1003) + call void @fn_emit(ptr @.str1001) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Str_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -16200,23 +16149,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Str_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @fn_sconcat(ptr %t16, ptr @.str1005) - %t18 = call ptr @fn_sconcat(ptr @.str1004, ptr %t17) + %t17 = call ptr @fn_sconcat(ptr %t16, ptr @.str1003) + %t18 = call ptr @fn_sconcat(ptr @.str1002, ptr %t17) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str1006) + call void @fn_emit(ptr @.str1004) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str1007) + call void @fn_emit(ptr @.str1005) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str1008) + call void @fn_emit(ptr @.str1006) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str1009) + call void @fn_emit(ptr @.str1007) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str1010) + call void @fn_emit(ptr @.str1008) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -16232,15 +16181,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str1011) + call void @fn_emit(ptr @.str1009) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str1012) + call void @fn_emit(ptr @.str1010) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str1013) + call void @fn_emit(ptr @.str1011) store i32 0, ptr @g_g_term br label %ret ret: @@ -16262,7 +16211,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str1014) + %t1 = call ptr @fn_emit_alloca(ptr @.str1012) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Str_Node, ptr %t3, i32 0, i32 4 @@ -16273,29 +16222,29 @@ entry: %t9 = getelementptr inbounds %Str_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 %t11 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str1015, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str1013, ptr %t10, ptr %t11) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Str_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 @.str1016) - %t16 = call ptr @fn_lbl(ptr @.str1017) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str1014) + %t16 = call ptr @fn_lbl(ptr @.str1015) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str1018) + %t18 = call ptr @fn_lbl(ptr @.str1016) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str1019) + %t20 = call ptr @fn_lbl(ptr @.str1017) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str1020) + %t22 = call ptr @fn_lbl(ptr @.str1018) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str1021) + call void @fn_emit(ptr @.str1019) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str1022) + call void @fn_emit(ptr @.str1020) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str1023) + call void @fn_emit(ptr @.str1021) %t26 = load ptr, ptr %t2 - %t27 = call ptr @fn_sconcat(ptr @.str1024, ptr %t26) + %t27 = call ptr @fn_sconcat(ptr @.str1022, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -16307,24 +16256,24 @@ entry: %t36 = load ptr, ptr %t34 %t37 = getelementptr inbounds %Str_Val, ptr %t36, i32 0, i32 0 %t38 = load ptr, ptr %t37 - %t39 = call ptr @fn_sconcat(ptr @.str1026, ptr %t38) + %t39 = call ptr @fn_sconcat(ptr @.str1024, ptr %t38) %t40 = call ptr @fn_sconcat(ptr %t35, ptr %t39) - %t41 = call ptr @fn_sconcat(ptr @.str1025, ptr %t40) + %t41 = call ptr @fn_sconcat(ptr @.str1023, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str1027) + call void @fn_emit(ptr @.str1025) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str1028) + call void @fn_emit(ptr @.str1026) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str1029) + call void @fn_emit(ptr @.str1027) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str1030) + call void @fn_emit(ptr @.str1028) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str1031) + call void @fn_emit(ptr @.str1029) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -16340,34 +16289,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str1032) + call void @fn_emit(ptr @.str1030) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str1033) + call void @fn_emit(ptr @.str1031) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str1034) + call void @fn_emit(ptr @.str1032) %t59 = load ptr, ptr %t2 - %t60 = call ptr @fn_sconcat(ptr @.str1035, ptr %t59) + %t60 = call ptr @fn_sconcat(ptr @.str1033, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @fn_sconcat(ptr %t63, ptr @.str1037) - %t65 = call ptr @fn_sconcat(ptr @.str1036, ptr %t64) + %t64 = call ptr @fn_sconcat(ptr %t63, ptr @.str1035) + %t65 = call ptr @fn_sconcat(ptr @.str1034, ptr %t64) %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 @.str1038, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str1039) + call void @fn_store_at(ptr @.str1036, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str1037) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str1040) + call void @fn_emit(ptr @.str1038) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str1041) + call void @fn_emit(ptr @.str1039) store i32 0, ptr @g_g_term br label %ret ret: @@ -16399,10 +16348,10 @@ then0: %t16 = load ptr, ptr %t13 %t17 = getelementptr inbounds %Str_Val, ptr %t16, i32 0, i32 0 %t18 = load ptr, ptr %t17 - call void @fn_store_at(ptr %t15, ptr %t18, ptr @.str1042) + call void @fn_store_at(ptr %t15, ptr %t18, ptr @.str1040) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str1043) + call void @fn_emit(ptr @.str1041) store i32 1, ptr @g_g_term br label %ret ret: @@ -16457,7 +16406,7 @@ sc3: %t33 = load ptr, ptr %t32 %t34 = getelementptr inbounds %Str_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call i32 @fn_streq(ptr %t35, ptr @.str1044) + %t36 = call i32 @fn_streq(ptr %t35, ptr @.str1042) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t11 @@ -16503,7 +16452,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 @.str1045) + %t6 = call ptr @fn_lbl(ptr @.str1043) store ptr %t6, ptr %t7 store ptr null, ptr %t8 store i32 0, ptr %t9 @@ -16538,7 +16487,7 @@ then3: store ptr %t31, ptr %t8 br label %ifend5 else4: - store ptr @.str1046, ptr %t32 + store ptr @.str1044, ptr %t32 store i32 1, ptr %t33 store i32 0, ptr %t34 br label %wcond6 @@ -16570,9 +16519,9 @@ wbody7: %t57 = load ptr, ptr %t53 %t58 = getelementptr inbounds %Str_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 - %t60 = call ptr @fn_sconcat(ptr @.str1048, ptr %t59) + %t60 = call ptr @fn_sconcat(ptr @.str1046, ptr %t59) %t61 = call ptr @fn_sconcat(ptr %t56, ptr %t60) - %t62 = call ptr @fn_sconcat(ptr @.str1047, ptr %t61) + %t62 = call ptr @fn_sconcat(ptr @.str1045, ptr %t61) %t63 = call ptr @fn_emit_bind(ptr %t62) store ptr %t63, ptr %t64 %t65 = load i32, ptr %t33 @@ -16586,9 +16535,9 @@ then9: else10: %t68 = load ptr, ptr %t32 %t69 = load ptr, ptr %t64 - %t70 = call ptr @fn_sconcat(ptr @.str1050, ptr %t69) + %t70 = call ptr @fn_sconcat(ptr @.str1048, ptr %t69) %t71 = call ptr @fn_sconcat(ptr %t68, ptr %t70) - %t72 = call ptr @fn_sconcat(ptr @.str1049, ptr %t71) + %t72 = call ptr @fn_sconcat(ptr @.str1047, ptr %t71) %t73 = call ptr @fn_emit_bind(ptr %t72) store ptr %t73, ptr %t32 br label %ifend11 @@ -16598,23 +16547,23 @@ ifend11: store i32 %t75, ptr %t34 br label %wcond6 wend8: - %t76 = call ptr @fn_lbl(ptr @.str1051) + %t76 = call ptr @fn_lbl(ptr @.str1049) store ptr %t76, ptr %t77 - %t78 = call ptr @fn_lbl(ptr @.str1052) + %t78 = call ptr @fn_lbl(ptr @.str1050) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str1053) + call void @fn_emit(ptr @.str1051) %t80 = load ptr, ptr %t32 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str1054) + call void @fn_emit(ptr @.str1052) %t81 = load ptr, ptr %t77 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str1055) + call void @fn_emit(ptr @.str1053) %t82 = load ptr, ptr %t79 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str1056) + call void @fn_emit(ptr @.str1054) %t83 = load ptr, ptr %t77 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str1057) + call void @fn_emit(ptr @.str1055) store i32 0, ptr @g_g_term %t84 = load ptr, ptr %t27 %t85 = getelementptr inbounds %Str_Node, ptr %t84, i32 0, i32 4 @@ -16626,15 +16575,15 @@ wend8: %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str1058) + call void @fn_emit(ptr @.str1056) %t91 = load ptr, ptr %t7 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str1059) + call void @fn_emit(ptr @.str1057) br label %ifend14 ifend14: %t92 = load ptr, ptr %t79 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str1060) + call void @fn_emit(ptr @.str1058) store i32 0, ptr @g_g_term br label %ifend5 ifend5: @@ -16663,15 +16612,15 @@ ifend17: %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str1061) + call void @fn_emit(ptr @.str1059) %t108 = load ptr, ptr %t7 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str1062) + call void @fn_emit(ptr @.str1060) br label %ifend20 ifend20: %t109 = load ptr, ptr %t7 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str1063) + call void @fn_emit(ptr @.str1061) store i32 0, ptr @g_g_term br label %ret ret: @@ -16747,14 +16696,14 @@ ifend5: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then6, label %else7 then6: - store ptr @.str1064, ptr %t48 + store ptr @.str1062, ptr %t48 %t49 = load ptr, ptr %t10 %t50 = call ptr @fn_llty(ptr %t49) - %t51 = call i32 @fn_streq(ptr %t50, ptr @.str1065) + %t51 = call i32 @fn_streq(ptr %t50, ptr @.str1063) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then9, label %ifend11 then9: - store ptr @.str1066, ptr %t48 + store ptr @.str1064, ptr %t48 br label %ifend11 ifend11: %t53 = load ptr, ptr %t10 @@ -16854,7 +16803,7 @@ ifend26: %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then27, label %ifend29 then27: - call void @fn_emit(ptr @.str1067) + call void @fn_emit(ptr @.str1065) %t114 = load ptr, ptr @g_brk_lbl %t115 = getelementptr inbounds %LSlice, ptr %t114, i32 0, i32 0 %t116 = load ptr, ptr %t115 @@ -16863,7 +16812,7 @@ then27: %t119 = getelementptr inbounds ptr, ptr %t116, i32 %t118 %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str1068) + call void @fn_emit(ptr @.str1066) store i32 1, ptr @g_g_term br label %ret ifend29: @@ -16875,7 +16824,7 @@ ifend29: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then30, label %ifend32 then30: - call void @fn_emit(ptr @.str1069) + call void @fn_emit(ptr @.str1067) %t127 = load ptr, ptr @g_cnt_lbl %t128 = getelementptr inbounds %LSlice, ptr %t127, i32 0, i32 0 %t129 = load ptr, ptr %t128 @@ -16884,7 +16833,7 @@ then30: %t132 = getelementptr inbounds ptr, ptr %t129, i32 %t131 %t133 = load ptr, ptr %t132 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str1070) + call void @fn_emit(ptr @.str1068) store i32 1, ptr @g_g_term br label %ret ifend32: @@ -16987,7 +16936,7 @@ then54: store ptr %t192, ptr %t193 br label %ret ifend56: - call void @fn_perr(ptr @.str1071) + call void @fn_perr(ptr @.str1069) br label %ret ret: ret void @@ -17212,24 +17161,24 @@ entry: %t11 = alloca i32 %t25 = alloca ptr %t45 = alloca i32 + call void @fn_emith(ptr @.str1070) + call void @fn_emith(ptr @.str1071) call void @fn_emith(ptr @.str1072) - call void @fn_emith(ptr @.str1073) - call void @fn_emith(ptr @.str1074) %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 - %t3 = call ptr @fn_sconcat(ptr %t2, ptr @.str1076) - %t4 = call ptr @fn_sconcat(ptr @.str1075, ptr %t3) + %t3 = call ptr @fn_sconcat(ptr %t2, ptr @.str1074) + %t4 = call ptr @fn_sconcat(ptr @.str1073, ptr %t3) call void @fn_emith(ptr %t4) %t5 = load ptr, ptr %t1 - %t6 = call ptr @fn_sconcat(ptr %t5, ptr @.str1078) - %t7 = call ptr @fn_sconcat(ptr @.str1077, ptr %t6) + %t6 = call ptr @fn_sconcat(ptr %t5, ptr @.str1076) + %t7 = call ptr @fn_sconcat(ptr @.str1075, ptr %t6) call void @fn_emith(ptr %t7) %t8 = load ptr, ptr %t1 - %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str1080) - %t10 = call ptr @fn_sconcat(ptr @.str1079, ptr %t9) + %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str1078) + %t10 = call ptr @fn_sconcat(ptr @.str1077, ptr %t9) call void @fn_emith(ptr %t10) - call void @fn_emith(ptr @.str1081) + call void @fn_emith(ptr @.str1079) store i32 0, ptr %t11 br label %wcond0 wcond0: @@ -17260,8 +17209,8 @@ then3: %t32 = load ptr, ptr %t25 %t33 = getelementptr inbounds %Str_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @fn_sconcat(ptr %t34, ptr @.str1083) - %t36 = call ptr @fn_sconcat(ptr @.str1082, ptr %t35) + %t35 = call ptr @fn_sconcat(ptr %t34, ptr @.str1081) + %t36 = call ptr @fn_sconcat(ptr @.str1080, ptr %t35) call void @fn_emith(ptr %t36) %t37 = load ptr, ptr %t25 %t38 = getelementptr inbounds %Str_Node, ptr %t37, i32 0, i32 7 @@ -17273,7 +17222,7 @@ then3: %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then6, label %ifend8 then6: - call void @fn_emith(ptr @.str1084) + call void @fn_emith(ptr @.str1082) br label %ifend8 ifend8: store i32 0, ptr %t45 @@ -17296,7 +17245,7 @@ wbody10: %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then12, label %ifend14 then12: - call void @fn_emith(ptr @.str1085) + call void @fn_emith(ptr @.str1083) br label %ifend14 ifend14: %t59 = load ptr, ptr %t25 @@ -17316,7 +17265,7 @@ ifend14: store i32 %t71, ptr %t45 br label %wcond9 wend11: - call void @fn_emith(ptr @.str1086) + call void @fn_emith(ptr @.str1084) %t72 = load ptr, ptr %t25 %t73 = getelementptr inbounds %Str_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 @@ -17324,21 +17273,21 @@ wend11: %t76 = load ptr, ptr %t25 %t77 = getelementptr inbounds %Str_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 - %t79 = call ptr @fn_sconcat(ptr %t78, ptr @.str1090) - %t80 = call ptr @fn_sconcat(ptr @.str1089, ptr %t79) + %t79 = call ptr @fn_sconcat(ptr %t78, ptr @.str1088) + %t80 = call ptr @fn_sconcat(ptr @.str1087, ptr %t79) %t81 = call ptr @fn_sconcat(ptr %t75, ptr %t80) - %t82 = call ptr @fn_sconcat(ptr @.str1088, ptr %t81) + %t82 = call ptr @fn_sconcat(ptr @.str1086, ptr %t81) %t83 = call ptr @fn_sconcat(ptr %t74, ptr %t82) - %t84 = call ptr @fn_sconcat(ptr @.str1087, ptr %t83) + %t84 = call ptr @fn_sconcat(ptr @.str1085, ptr %t83) call void @fn_emith(ptr %t84) %t85 = load ptr, ptr %t25 %t86 = getelementptr inbounds %Str_Node, ptr %t85, i32 0, i32 1 %t87 = load ptr, ptr %t86 %t88 = load ptr, ptr %t1 - %t89 = call ptr @fn_sconcat(ptr %t88, ptr @.str1093) - %t90 = call ptr @fn_sconcat(ptr @.str1092, ptr %t89) + %t89 = call ptr @fn_sconcat(ptr %t88, ptr @.str1091) + %t90 = call ptr @fn_sconcat(ptr @.str1090, ptr %t89) %t91 = call ptr @fn_sconcat(ptr %t87, ptr %t90) - %t92 = call ptr @fn_sconcat(ptr @.str1091, ptr %t91) + %t92 = call ptr @fn_sconcat(ptr @.str1089, ptr %t91) call void @fn_emith(ptr %t92) br label %ifend5 ifend5: @@ -17353,8 +17302,8 @@ then15: %t99 = load ptr, ptr %t25 %t100 = getelementptr inbounds %Str_Node, ptr %t99, i32 0, i32 1 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_sconcat(ptr %t101, ptr @.str1095) - %t103 = call ptr @fn_sconcat(ptr @.str1094, ptr %t102) + %t102 = call ptr @fn_sconcat(ptr %t101, ptr @.str1093) + %t103 = call ptr @fn_sconcat(ptr @.str1092, ptr %t102) call void @fn_emith(ptr %t103) br label %ifend17 ifend17: @@ -17369,8 +17318,8 @@ then18: %t110 = load ptr, ptr %t25 %t111 = getelementptr inbounds %Str_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 - %t113 = call ptr @fn_sconcat(ptr %t112, ptr @.str1097) - %t114 = call ptr @fn_sconcat(ptr @.str1096, ptr %t113) + %t113 = call ptr @fn_sconcat(ptr %t112, ptr @.str1095) + %t114 = call ptr @fn_sconcat(ptr @.str1094, ptr %t113) call void @fn_emith(ptr %t114) br label %ifend20 ifend20: @@ -17391,7 +17340,7 @@ entry: %t24 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str1098) + call void @fn_emit(ptr @.str1096) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -17419,15 +17368,15 @@ wbody1: then3: %t21 = load i32, ptr %t2 %t22 = call ptr @fn_itoa(i32 %t21) - %t23 = call ptr @fn_sconcat(ptr @.str1099, ptr %t22) + %t23 = call ptr @fn_sconcat(ptr @.str1097, ptr %t22) store ptr %t23, ptr %t24 - call void @fn_emit(ptr @.str1100) + call void @fn_emit(ptr @.str1098) %t25 = load ptr, ptr %t24 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str1101) + call void @fn_emit(ptr @.str1099) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str1102) + call void @fn_emit(ptr @.str1100) %t27 = load ptr, ptr @g_prog %t28 = getelementptr inbounds %LSlice, ptr %t27, i32 0, i32 0 %t29 = load ptr, ptr %t28 @@ -17437,11 +17386,11 @@ then3: %t33 = getelementptr inbounds %Str_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str1103) - call void @fn_emit(ptr @.str1104) + call void @fn_emit(ptr @.str1101) + call void @fn_emit(ptr @.str1102) %t35 = load ptr, ptr %t24 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str1105) + call void @fn_emit(ptr @.str1103) br label %ifend5 ifend5: %t36 = load i32, ptr %t2 @@ -17449,9 +17398,11 @@ ifend5: store i32 %t37, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str1106) + call void @fn_emit(ptr @.str1104) %t38 = load ptr, ptr %t1 call void @fn_emit(ptr %t38) + call void @fn_emit(ptr @.str1105) + call void @fn_emit(ptr @.str1106) call void @fn_emit(ptr @.str1107) call void @fn_emit(ptr @.str1108) call void @fn_emit(ptr @.str1109) @@ -17460,10 +17411,10 @@ wend2: call void @fn_emit(ptr @.str1112) call void @fn_emit(ptr @.str1113) call void @fn_emit(ptr @.str1114) - call void @fn_emit(ptr @.str1115) - call void @fn_emit(ptr @.str1116) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) + call void @fn_emit(ptr @.str1115) + call void @fn_emit(ptr @.str1116) call void @fn_emit(ptr @.str1117) call void @fn_emit(ptr @.str1118) call void @fn_emit(ptr @.str1119) @@ -17474,29 +17425,27 @@ wend2: call void @fn_emit(ptr @.str1124) call void @fn_emit(ptr @.str1125) call void @fn_emit(ptr @.str1126) - call void @fn_emit(ptr @.str1127) - call void @fn_emit(ptr @.str1128) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) + call void @fn_emit(ptr @.str1127) + call void @fn_emit(ptr @.str1128) call void @fn_emit(ptr @.str1129) call void @fn_emit(ptr @.str1130) call void @fn_emit(ptr @.str1131) - call void @fn_emit(ptr @.str1132) - call void @fn_emit(ptr @.str1133) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) + call void @fn_emit(ptr @.str1132) + call void @fn_emit(ptr @.str1133) call void @fn_emit(ptr @.str1134) call void @fn_emit(ptr @.str1135) call void @fn_emit(ptr @.str1136) - call void @fn_emit(ptr @.str1137) - call void @fn_emit(ptr @.str1138) %t42 = load ptr, ptr %t1 call void @fn_emit(ptr %t42) + call void @fn_emit(ptr @.str1137) + call void @fn_emit(ptr @.str1138) call void @fn_emit(ptr @.str1139) call void @fn_emit(ptr @.str1140) call void @fn_emit(ptr @.str1141) - call void @fn_emit(ptr @.str1142) - call void @fn_emit(ptr @.str1143) br label %ret ret: ret void @@ -17613,10 +17562,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 @.str1144) + %t3 = call ptr @fn_emit_alloca(ptr @.str1142) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str1145, ptr @.str1146, ptr %t5) + call void @fn_store_at(ptr @.str1143, ptr @.str1144, 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 @@ -17668,88 +17617,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 @.str1147) + %t41 = call ptr @fn_lbl(ptr @.str1145) store ptr %t41, ptr %t42 - %t43 = call ptr @fn_lbl(ptr @.str1148) + %t43 = call ptr @fn_lbl(ptr @.str1146) store ptr %t43, ptr %t44 - %t45 = call ptr @fn_lbl(ptr @.str1149) + %t45 = call ptr @fn_lbl(ptr @.str1147) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str1150) + %t47 = call ptr @fn_lbl(ptr @.str1148) store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str1151) + call void @fn_emit(ptr @.str1149) %t49 = load ptr, ptr %t42 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str1152) + call void @fn_emit(ptr @.str1150) %t50 = load ptr, ptr %t42 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str1153) + call void @fn_emit(ptr @.str1151) %t51 = load ptr, ptr %t4 - %t52 = call ptr @fn_sconcat(ptr @.str1154, ptr %t51) + %t52 = call ptr @fn_sconcat(ptr @.str1152, ptr %t51) %t53 = call ptr @fn_emit_bind(ptr %t52) store ptr %t53, ptr %t54 - %t55 = call ptr @fn_emit_bind(ptr @.str1155) + %t55 = call ptr @fn_emit_bind(ptr @.str1153) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t54 %t58 = load ptr, ptr %t56 - %t59 = call ptr @fn_sconcat(ptr @.str1157, ptr %t58) + %t59 = call ptr @fn_sconcat(ptr @.str1155, ptr %t58) %t60 = call ptr @fn_sconcat(ptr %t57, ptr %t59) - %t61 = call ptr @fn_sconcat(ptr @.str1156, ptr %t60) + %t61 = call ptr @fn_sconcat(ptr @.str1154, ptr %t60) %t62 = call ptr @fn_emit_bind(ptr %t61) store ptr %t62, ptr %t63 - call void @fn_emit(ptr @.str1158) + call void @fn_emit(ptr @.str1156) %t64 = load ptr, ptr %t63 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str1159) + call void @fn_emit(ptr @.str1157) %t65 = load ptr, ptr %t44 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str1160) + call void @fn_emit(ptr @.str1158) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str1161) + call void @fn_emit(ptr @.str1159) %t67 = load ptr, ptr %t44 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str1162) + call void @fn_emit(ptr @.str1160) store i32 0, ptr @g_g_term %t68 = load ptr, ptr %t4 - %t69 = call ptr @fn_sconcat(ptr @.str1163, ptr %t68) + %t69 = call ptr @fn_sconcat(ptr @.str1161, 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 @.str1164) + call void @fn_emit(ptr @.str1162) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str1165) + call void @fn_emit(ptr @.str1163) %t75 = load ptr, ptr %t2 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str1166) + call void @fn_emit(ptr @.str1164) %t76 = load ptr, ptr %t71 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str1167) + call void @fn_emit(ptr @.str1165) %t77 = load ptr, ptr %t73 - %t78 = call ptr @fn_sconcat(ptr @.str1168, ptr %t77) + %t78 = call ptr @fn_sconcat(ptr @.str1166, ptr %t77) %t79 = call ptr @fn_emit_bind(ptr %t78) store ptr %t79, ptr %t80 %t81 = load ptr, ptr %t80 - %t82 = call ptr @fn_sconcat(ptr %t81, ptr @.str1170) - %t83 = call ptr @fn_sconcat(ptr @.str1169, ptr %t82) + %t82 = call ptr @fn_sconcat(ptr %t81, ptr @.str1168) + %t83 = call ptr @fn_sconcat(ptr @.str1167, ptr %t82) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 - %t86 = call ptr @fn_lbl(ptr @.str1171) + %t86 = call ptr @fn_lbl(ptr @.str1169) store ptr %t86, ptr %t87 - call void @fn_emit(ptr @.str1172) + call void @fn_emit(ptr @.str1170) %t88 = load ptr, ptr %t85 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str1173) + call void @fn_emit(ptr @.str1171) %t89 = load ptr, ptr %t87 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str1174) + call void @fn_emit(ptr @.str1172) %t90 = load ptr, ptr %t46 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str1175) + call void @fn_emit(ptr @.str1173) %t91 = load ptr, ptr %t87 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str1176) + call void @fn_emit(ptr @.str1174) %t92 = load ptr, ptr %t0 %t93 = getelementptr inbounds %Str_Node, ptr %t92, i32 0, i32 6 %t94 = load ptr, ptr %t93 @@ -17782,7 +17731,7 @@ wbody6: %t117 = load ptr, ptr %t116 %t118 = call i32 @fn_find_arch_id(ptr %t117) store i32 %t118, ptr %t119 - store ptr @.str1177, ptr %t120 + store ptr @.str1175, ptr %t120 %t121 = load i32, ptr %t119 %t122 = icmp sgt i32 %t121, 0 %t123 = zext i1 %t122 to i32 @@ -17791,91 +17740,91 @@ wbody6: then8: %t125 = call ptr @fn_nreg() store ptr %t125, ptr %t126 - call void @fn_emit(ptr @.str1178) + call void @fn_emit(ptr @.str1176) %t127 = load ptr, ptr %t126 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str1179) + call void @fn_emit(ptr @.str1177) %t128 = load ptr, ptr %t2 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str1180) + call void @fn_emit(ptr @.str1178) %t129 = load ptr, ptr %t71 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str1181) + call void @fn_emit(ptr @.str1179) %t130 = load ptr, ptr %t126 - %t131 = call ptr @fn_sconcat(ptr @.str1182, ptr %t130) + %t131 = call ptr @fn_sconcat(ptr @.str1180, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) store ptr %t132, ptr %t133 %t134 = load ptr, ptr %t133 %t135 = load i32, ptr %t119 %t136 = call ptr @fn_itoa(i32 %t135) - %t137 = call ptr @fn_sconcat(ptr @.str1184, ptr %t136) + %t137 = call ptr @fn_sconcat(ptr @.str1182, ptr %t136) %t138 = call ptr @fn_sconcat(ptr %t134, ptr %t137) - %t139 = call ptr @fn_sconcat(ptr @.str1183, ptr %t138) + %t139 = call ptr @fn_sconcat(ptr @.str1181, ptr %t138) %t140 = call ptr @fn_emit_bind(ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t114 %t143 = getelementptr inbounds %Str_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 - %t145 = call ptr @fn_sconcat(ptr @.str1185, ptr %t144) + %t145 = call ptr @fn_sconcat(ptr @.str1183, ptr %t144) %t146 = call ptr @fn_emit_bind(ptr %t145) store ptr %t146, ptr %t147 %t148 = load ptr, ptr %t147 - %t149 = call ptr @fn_sconcat(ptr %t148, ptr @.str1187) - %t150 = call ptr @fn_sconcat(ptr @.str1186, ptr %t149) + %t149 = call ptr @fn_sconcat(ptr %t148, ptr @.str1185) + %t150 = call ptr @fn_sconcat(ptr @.str1184, ptr %t149) %t151 = call ptr @fn_emit_bind(ptr %t150) store ptr %t151, ptr %t152 %t153 = load ptr, ptr %t141 %t154 = load ptr, ptr %t152 - %t155 = call ptr @fn_sconcat(ptr @.str1189, ptr %t154) + %t155 = call ptr @fn_sconcat(ptr @.str1187, ptr %t154) %t156 = call ptr @fn_sconcat(ptr %t153, ptr %t155) - %t157 = call ptr @fn_sconcat(ptr @.str1188, ptr %t156) + %t157 = call ptr @fn_sconcat(ptr @.str1186, ptr %t156) %t158 = call ptr @fn_emit_bind(ptr %t157) store ptr %t158, ptr %t120 br label %ifend10 else9: %t159 = call ptr @fn_nreg() store ptr %t159, ptr %t160 - call void @fn_emit(ptr @.str1190) + call void @fn_emit(ptr @.str1188) %t161 = load ptr, ptr %t160 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str1191) + call void @fn_emit(ptr @.str1189) %t162 = load ptr, ptr %t2 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str1192) + call void @fn_emit(ptr @.str1190) %t163 = load ptr, ptr %t114 %t164 = getelementptr inbounds %Str_Node, ptr %t163, i32 0, i32 1 %t165 = load ptr, ptr %t164 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str1193) + call void @fn_emit(ptr @.str1191) %t166 = load ptr, ptr %t71 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str1194) + call void @fn_emit(ptr @.str1192) %t167 = load ptr, ptr %t160 - %t168 = call ptr @fn_sconcat(ptr @.str1195, ptr %t167) + %t168 = call ptr @fn_sconcat(ptr @.str1193, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @fn_sconcat(ptr %t171, ptr @.str1197) - %t173 = call ptr @fn_sconcat(ptr @.str1196, ptr %t172) + %t172 = call ptr @fn_sconcat(ptr %t171, ptr @.str1195) + %t173 = call ptr @fn_sconcat(ptr @.str1194, ptr %t172) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t120 br label %ifend10 ifend10: - %t175 = call ptr @fn_lbl(ptr @.str1198) + %t175 = call ptr @fn_lbl(ptr @.str1196) store ptr %t175, ptr %t176 - call void @fn_emit(ptr @.str1199) + call void @fn_emit(ptr @.str1197) %t177 = load ptr, ptr %t120 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str1200) + call void @fn_emit(ptr @.str1198) %t178 = load ptr, ptr %t176 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str1201) + call void @fn_emit(ptr @.str1199) %t179 = load ptr, ptr %t46 call void @fn_emit(ptr %t179) - call void @fn_emit(ptr @.str1202) + call void @fn_emit(ptr @.str1200) %t180 = load ptr, ptr %t176 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str1203) + call void @fn_emit(ptr @.str1201) %t181 = load i32, ptr %t96 %t182 = add i32 %t181, 1 store i32 %t182, ptr %t96 @@ -17945,35 +17894,35 @@ then16: then19: %t231 = call ptr @fn_nreg() store ptr %t231, ptr %t232 - call void @fn_emit(ptr @.str1204) + call void @fn_emit(ptr @.str1202) %t233 = load ptr, ptr %t232 call void @fn_emit(ptr %t233) - call void @fn_emit(ptr @.str1205) + call void @fn_emit(ptr @.str1203) %t234 = load ptr, ptr %t2 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str1206) + call void @fn_emit(ptr @.str1204) %t235 = load ptr, ptr %t203 %t236 = getelementptr inbounds %Str_Node, ptr %t235, i32 0, i32 1 %t237 = load ptr, ptr %t236 call void @fn_emit(ptr %t237) - call void @fn_emit(ptr @.str1207) + call void @fn_emit(ptr @.str1205) %t238 = load ptr, ptr %t203 %t239 = getelementptr inbounds %Str_Node, ptr %t238, i32 0, i32 1 %t240 = load ptr, ptr %t239 call void @fn_emit(ptr %t240) - call void @fn_emit(ptr @.str1208) + call void @fn_emit(ptr @.str1206) %t241 = load ptr, ptr %t71 call void @fn_emit(ptr %t241) - call void @fn_emit(ptr @.str1209) - %t242 = call ptr @fn_emit_alloca(ptr @.str1210) + call void @fn_emit(ptr @.str1207) + %t242 = call ptr @fn_emit_alloca(ptr @.str1208) store ptr %t242, ptr %t243 - call void @fn_emit(ptr @.str1211) + call void @fn_emit(ptr @.str1209) %t244 = load ptr, ptr %t232 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str1212) + call void @fn_emit(ptr @.str1210) %t245 = load ptr, ptr %t243 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str1213) + call void @fn_emit(ptr @.str1211) %t246 = load ptr, ptr %t0 %t247 = getelementptr inbounds %Str_Node, ptr %t246, i32 0, i32 7 %t248 = load ptr, ptr %t247 @@ -18019,25 +17968,25 @@ then22: %t277 = load ptr, ptr %t276 %t278 = getelementptr inbounds %Str_Val, ptr %t277, i32 0, i32 0 %t279 = load ptr, ptr %t278 - %t280 = call ptr @fn_sconcat(ptr %t279, ptr @.str1215) - %t281 = call ptr @fn_sconcat(ptr @.str1214, ptr %t280) + %t280 = call ptr @fn_sconcat(ptr %t279, ptr @.str1213) + %t281 = call ptr @fn_sconcat(ptr @.str1212, ptr %t280) %t282 = call ptr @fn_emit_bind(ptr %t281) store ptr %t282, ptr %t283 - %t284 = call ptr @fn_lbl(ptr @.str1216) + %t284 = call ptr @fn_lbl(ptr @.str1214) store ptr %t284, ptr %t285 - call void @fn_emit(ptr @.str1217) + call void @fn_emit(ptr @.str1215) %t286 = load ptr, ptr %t283 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str1218) + call void @fn_emit(ptr @.str1216) %t287 = load ptr, ptr %t285 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str1219) + call void @fn_emit(ptr @.str1217) %t288 = load ptr, ptr %t46 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str1220) + call void @fn_emit(ptr @.str1218) %t289 = load ptr, ptr %t285 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str1221) + call void @fn_emit(ptr @.str1219) br label %ifend24 ifend24: %t290 = load ptr, ptr %t46 @@ -18056,34 +18005,34 @@ ifend24: %t299 = icmp ne i32 %t298, 0 br i1 %t299, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str1222) + call void @fn_emit(ptr @.str1220) %t300 = load ptr, ptr %t46 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str1223) + call void @fn_emit(ptr @.str1221) br label %ifend27 ifend27: %t301 = load ptr, ptr %t46 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str1224) + call void @fn_emit(ptr @.str1222) %t302 = load ptr, ptr %t4 - %t303 = call ptr @fn_sconcat(ptr @.str1225, ptr %t302) + %t303 = call ptr @fn_sconcat(ptr @.str1223, ptr %t302) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t305 - %t307 = call ptr @fn_sconcat(ptr %t306, ptr @.str1227) - %t308 = call ptr @fn_sconcat(ptr @.str1226, ptr %t307) + %t307 = call ptr @fn_sconcat(ptr %t306, ptr @.str1225) + %t308 = call ptr @fn_sconcat(ptr @.str1224, ptr %t307) %t309 = call ptr @fn_emit_bind(ptr %t308) store ptr %t309, ptr %t310 %t311 = load ptr, ptr %t310 %t312 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str1228, ptr %t311, ptr %t312) - call void @fn_emit(ptr @.str1229) + call void @fn_store_at(ptr @.str1226, ptr %t311, ptr %t312) + call void @fn_emit(ptr @.str1227) %t313 = load ptr, ptr %t42 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str1230) + call void @fn_emit(ptr @.str1228) %t314 = load ptr, ptr %t48 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str1231) + call void @fn_emit(ptr @.str1229) store i32 0, ptr @g_g_term %t315 = load i32, ptr @g_nself %t316 = sub i32 %t315, 1 @@ -18131,47 +18080,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @fn_sconcat(ptr @.str1232, ptr %t12) + %t13 = call ptr @fn_sconcat(ptr @.str1230, 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 @.str1233) + call void @fn_emit(ptr @.str1231) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str1234) + call void @fn_emit(ptr @.str1232) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str1235) + call void @fn_emit(ptr @.str1233) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str1236) + call void @fn_emit(ptr @.str1234) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str1237) - call void @fn_emit(ptr @.str1238) + call void @fn_emit(ptr @.str1235) + call void @fn_emit(ptr @.str1236) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str1239) + call void @fn_emit(ptr @.str1237) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str1240) + call void @fn_emit(ptr @.str1238) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str1241) + call void @fn_emit(ptr @.str1239) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str1242) + call void @fn_emit(ptr @.str1240) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str1243) + call void @fn_emit(ptr @.str1241) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str1244) + call void @fn_emit(ptr @.str1242) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str1245) + call void @fn_emit(ptr @.str1243) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -18197,32 +18146,32 @@ wbody4: store ptr %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str1246) + call void @fn_emit(ptr @.str1244) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str1247) + call void @fn_emit(ptr @.str1245) %t50 = load ptr, ptr %t1 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str1248) + call void @fn_emit(ptr @.str1246) %t51 = load ptr, ptr %t22 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str1249) + call void @fn_emit(ptr @.str1247) %t52 = load i32, ptr %t28 %t53 = call ptr @fn_itoa(i32 %t52) call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str1250) + call void @fn_emit(ptr @.str1248) %t54 = load ptr, ptr %t46 %t55 = getelementptr inbounds %Str_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 @.str1251, ptr %t59 + store ptr @.str1249, ptr %t59 %t60 = load ptr, ptr %t58 - %t61 = call i32 @fn_streq(ptr %t60, ptr @.str1252) + %t61 = call i32 @fn_streq(ptr %t60, ptr @.str1250) %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then6, label %ifend8 then6: - store ptr @.str1253, ptr %t59 + store ptr @.str1251, ptr %t59 br label %ifend8 ifend8: %t63 = load ptr, ptr %t46 @@ -18246,16 +18195,16 @@ then9: store ptr %t78, ptr %t59 br label %ifend11 ifend11: - call void @fn_emit(ptr @.str1254) + call void @fn_emit(ptr @.str1252) %t79 = load ptr, ptr %t58 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str1255) + call void @fn_emit(ptr @.str1253) %t80 = load ptr, ptr %t59 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str1256) + call void @fn_emit(ptr @.str1254) %t81 = load ptr, ptr %t48 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str1257) + call void @fn_emit(ptr @.str1255) %t82 = load i32, ptr %t28 %t83 = add i32 %t82, 1 store i32 %t83, ptr %t28 @@ -18306,26 +18255,26 @@ wbody16: then18: %t119 = call ptr @fn_nreg() store ptr %t119, ptr %t120 - call void @fn_emit(ptr @.str1258) + call void @fn_emit(ptr @.str1256) %t121 = load ptr, ptr %t120 call void @fn_emit(ptr %t121) - call void @fn_emit(ptr @.str1259) + call void @fn_emit(ptr @.str1257) %t122 = load ptr, ptr %t1 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str1260) + call void @fn_emit(ptr @.str1258) %t123 = load ptr, ptr %t22 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str1261) + call void @fn_emit(ptr @.str1259) %t124 = load i32, ptr %t114 %t125 = call ptr @fn_itoa(i32 %t124) call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str1262) + call void @fn_emit(ptr @.str1260) %t126 = load ptr, ptr %t108 %t127 = getelementptr inbounds %Str_Node, ptr %t126, i32 0, i32 4 %t128 = load ptr, ptr %t127 %t129 = call ptr @fn_emit_expr(ptr %t128) store ptr %t129, ptr %t130 - call void @fn_emit(ptr @.str1263) + call void @fn_emit(ptr @.str1261) %t131 = load ptr, ptr %t7 %t132 = load ptr, ptr %t108 %t133 = getelementptr inbounds %Str_Node, ptr %t132, i32 0, i32 1 @@ -18333,15 +18282,15 @@ then18: %t135 = call ptr @fn_field_type(ptr %t131, ptr %t134) %t136 = call ptr @fn_llty(ptr %t135) call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str1264) + call void @fn_emit(ptr @.str1262) %t137 = load ptr, ptr %t130 %t138 = getelementptr inbounds %Str_Val, ptr %t137, i32 0, i32 0 %t139 = load ptr, ptr %t138 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str1265) + call void @fn_emit(ptr @.str1263) %t140 = load ptr, ptr %t120 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str1266) + call void @fn_emit(ptr @.str1264) br label %ifend20 ifend20: %t141 = load i32, ptr %t90 @@ -18364,15 +18313,15 @@ ifend14: then21: %t152 = load i32, ptr @g_nloc store i32 %t152, ptr %t153 - %t154 = call ptr @fn_emit_alloca(ptr @.str1267) + %t154 = call ptr @fn_emit_alloca(ptr @.str1265) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str1268) + call void @fn_emit(ptr @.str1266) %t156 = load ptr, ptr %t22 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str1269) + call void @fn_emit(ptr @.str1267) %t157 = load ptr, ptr %t155 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str1270) + call void @fn_emit(ptr @.str1268) %t158 = load ptr, ptr %t1 %t159 = load ptr, ptr %t155 %t160 = load ptr, ptr %t1 @@ -18428,31 +18377,31 @@ wbody1: store ptr %t23, ptr %t24 %t25 = call ptr @fn_nreg() store ptr %t25, ptr %t26 - call void @fn_emit(ptr @.str1271) + call void @fn_emit(ptr @.str1269) %t27 = load ptr, ptr %t26 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str1272) + call void @fn_emit(ptr @.str1270) %t28 = load ptr, ptr %t3 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str1273) + call void @fn_emit(ptr @.str1271) %t29 = load ptr, ptr %t24 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str1274) + call void @fn_emit(ptr @.str1272) %t30 = load ptr, ptr %t24 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str1275) + call void @fn_emit(ptr @.str1273) %t31 = load ptr, ptr %t1 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str1276) - %t32 = call ptr @fn_emit_alloca(ptr @.str1277) + call void @fn_emit(ptr @.str1274) + %t32 = call ptr @fn_emit_alloca(ptr @.str1275) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str1278) + call void @fn_emit(ptr @.str1276) %t34 = load ptr, ptr %t26 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str1279) + call void @fn_emit(ptr @.str1277) %t35 = load ptr, ptr %t33 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str1280) + call void @fn_emit(ptr @.str1278) %t36 = load ptr, ptr %t24 %t37 = load ptr, ptr %t33 %t38 = load ptr, ptr %t24 @@ -18483,7 +18432,7 @@ entry: %t101 = alloca i32 %t106 = alloca i32 store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_bind(ptr @.str1281) + %t1 = call ptr @fn_emit_bind(ptr @.str1279) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Str_Node, ptr %t3, i32 0, i32 1 @@ -18500,24 +18449,24 @@ then0: store ptr %t12, ptr %t13 %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str1282) + call void @fn_emit(ptr @.str1280) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str1283) + call void @fn_emit(ptr @.str1281) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str1284) + call void @fn_emit(ptr @.str1282) %t18 = load ptr, ptr %t2 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str1285) - call void @fn_emit(ptr @.str1286) + call void @fn_emit(ptr @.str1283) + call void @fn_emit(ptr @.str1284) %t19 = load i32, ptr %t7 %t20 = call ptr @fn_itoa(i32 %t19) call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str1287) + call void @fn_emit(ptr @.str1285) %t21 = load ptr, ptr %t15 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str1288) + call void @fn_emit(ptr @.str1286) %t22 = load ptr, ptr %t0 %t23 = getelementptr inbounds %Str_Node, ptr %t22, i32 0, i32 1 %t24 = load ptr, ptr %t23 @@ -18709,20 +18658,20 @@ then0: store ptr %t12, ptr %t13 %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str1289) + call void @fn_emit(ptr @.str1287) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str1290) + call void @fn_emit(ptr @.str1288) %t17 = load ptr, ptr %t13 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str1291) + call void @fn_emit(ptr @.str1289) %t18 = load ptr, ptr %t5 %t19 = getelementptr inbounds %Str_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str1292) + call void @fn_emit(ptr @.str1290) %t21 = load ptr, ptr %t15 - %t22 = call ptr @fn_sconcat(ptr @.str1293, ptr %t21) + %t22 = call ptr @fn_sconcat(ptr @.str1291, ptr %t21) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 store i32 0, ptr %t25 @@ -18750,43 +18699,43 @@ wbody4: %t43 = load ptr, ptr %t41 %t44 = call i32 @fn_find_arch_id(ptr %t43) %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @fn_sconcat(ptr @.str1295, ptr %t45) + %t46 = call ptr @fn_sconcat(ptr @.str1293, ptr %t45) %t47 = call ptr @fn_sconcat(ptr %t42, ptr %t46) - %t48 = call ptr @fn_sconcat(ptr @.str1294, ptr %t47) + %t48 = call ptr @fn_sconcat(ptr @.str1292, ptr %t47) %t49 = call ptr @fn_emit_bind(ptr %t48) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str1296) + %t51 = call ptr @fn_lbl(ptr @.str1294) store ptr %t51, ptr %t52 - %t53 = call ptr @fn_lbl(ptr @.str1297) + %t53 = call ptr @fn_lbl(ptr @.str1295) store ptr %t53, ptr %t54 - call void @fn_emit(ptr @.str1298) + call void @fn_emit(ptr @.str1296) %t55 = load ptr, ptr %t50 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str1299) + call void @fn_emit(ptr @.str1297) %t56 = load ptr, ptr %t52 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str1300) + call void @fn_emit(ptr @.str1298) %t57 = load ptr, ptr %t54 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str1301) + call void @fn_emit(ptr @.str1299) %t58 = load ptr, ptr %t52 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str1302) + call void @fn_emit(ptr @.str1300) %t59 = load ptr, ptr %t41 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str1303) + call void @fn_emit(ptr @.str1301) %t60 = load ptr, ptr %t5 %t61 = getelementptr inbounds %Str_Val, ptr %t60, i32 0, i32 0 %t62 = load ptr, ptr %t61 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str1304) - call void @fn_emit(ptr @.str1305) + call void @fn_emit(ptr @.str1302) + call void @fn_emit(ptr @.str1303) %t63 = load ptr, ptr %t54 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str1306) + call void @fn_emit(ptr @.str1304) %t64 = load ptr, ptr %t54 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str1307) + call void @fn_emit(ptr @.str1305) %t65 = load i32, ptr %t25 %t66 = add i32 %t65, 1 store i32 %t66, ptr %t25 @@ -18794,12 +18743,12 @@ wbody4: wend5: br label %ifend2 ifend2: - call void @fn_emit(ptr @.str1308) + call void @fn_emit(ptr @.str1306) %t67 = load ptr, ptr %t5 %t68 = getelementptr inbounds %Str_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str1309) + call void @fn_emit(ptr @.str1307) br label %ret ret: ret void @@ -18818,7 +18767,7 @@ entry: %t72 = alloca ptr %t84 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str1310, ptr %t1 + store ptr @.str1308, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Str_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -18827,7 +18776,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str1311, ptr %t1 + store ptr @.str1309, ptr %t1 br label %ifend2 ifend2: %t8 = load ptr, ptr %t0 @@ -18849,30 +18798,30 @@ then3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_nreg() store ptr %t23, ptr %t24 - call void @fn_emit(ptr @.str1312) + call void @fn_emit(ptr @.str1310) %t25 = load ptr, ptr %t24 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str1313) + call void @fn_emit(ptr @.str1311) %t26 = load ptr, ptr %t22 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str1314) + call void @fn_emit(ptr @.str1312) %t27 = load ptr, ptr %t0 %t28 = getelementptr inbounds %Str_Node, ptr %t27, i32 0, i32 1 %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str1315) + call void @fn_emit(ptr @.str1313) %t30 = load ptr, ptr %t20 %t31 = getelementptr inbounds %Str_Val, ptr %t30, i32 0, i32 0 %t32 = load ptr, ptr %t31 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str1316) - call void @fn_emit(ptr @.str1317) + call void @fn_emit(ptr @.str1314) + call void @fn_emit(ptr @.str1315) %t33 = load ptr, ptr %t1 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str1318) + call void @fn_emit(ptr @.str1316) %t34 = load ptr, ptr %t24 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str1319) + call void @fn_emit(ptr @.str1317) store ptr null, ptr %t35 %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Str_Node, ptr %t36, i32 0, i32 2 @@ -18908,37 +18857,37 @@ then9: store i32 %t56, ptr %t57 %t58 = call ptr @fn_nreg() store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str1320) + call void @fn_emit(ptr @.str1318) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str1321) + call void @fn_emit(ptr @.str1319) %t61 = load ptr, ptr %t22 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str1322) + call void @fn_emit(ptr @.str1320) %t62 = load ptr, ptr %t0 %t63 = getelementptr inbounds %Str_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str1323) + call void @fn_emit(ptr @.str1321) %t65 = load ptr, ptr %t0 %t66 = getelementptr inbounds %Str_Node, ptr %t65, i32 0, i32 1 %t67 = load ptr, ptr %t66 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str1324) + call void @fn_emit(ptr @.str1322) %t68 = load ptr, ptr %t20 %t69 = getelementptr inbounds %Str_Val, ptr %t68, i32 0, i32 0 %t70 = load ptr, ptr %t69 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str1325) - %t71 = call ptr @fn_emit_alloca(ptr @.str1326) + call void @fn_emit(ptr @.str1323) + %t71 = call ptr @fn_emit_alloca(ptr @.str1324) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str1327) + call void @fn_emit(ptr @.str1325) %t73 = load ptr, ptr %t59 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str1328) + call void @fn_emit(ptr @.str1326) %t74 = load ptr, ptr %t72 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str1329) + call void @fn_emit(ptr @.str1327) %t75 = load ptr, ptr %t0 %t76 = getelementptr inbounds %Str_Node, ptr %t75, i32 0, i32 1 %t77 = load ptr, ptr %t76 @@ -18955,7 +18904,7 @@ then9: ifend11: br label %ifend5 else4: - store ptr @.str1330, ptr %t84 + store ptr @.str1328, ptr %t84 %t85 = load ptr, ptr %t0 %t86 = getelementptr inbounds %Str_Node, ptr %t85, i32 0, i32 1 %t87 = load ptr, ptr %t86 @@ -18963,20 +18912,20 @@ else4: %t89 = icmp ne i32 %t88, 0 br i1 %t89, label %then12, label %ifend14 then12: - store ptr @.str1331, ptr %t84 + store ptr @.str1329, ptr %t84 br label %ifend14 ifend14: - call void @fn_emit(ptr @.str1332) + call void @fn_emit(ptr @.str1330) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str1333) + call void @fn_emit(ptr @.str1331) %t91 = load ptr, ptr %t84 call void @fn_emit(ptr %t91) %t92 = load ptr, ptr %t0 %t93 = getelementptr inbounds %Str_Node, ptr %t92, i32 0, i32 1 %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str1334) + call void @fn_emit(ptr @.str1332) br label %ifend5 ifend5: br label %ret @@ -18996,7 +18945,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str1335, ptr @g_ret_ty + store ptr @.str1333, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -19015,25 +18964,25 @@ entry: %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str1336) + call void @fn_emit(ptr @.str1334) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str1337) + call void @fn_emit(ptr @.str1335) %t14 = load ptr, ptr %t5 store ptr %t14, ptr @g_code - call void @fn_emit(ptr @.str1338) + call void @fn_emit(ptr @.str1336) %t15 = load ptr, ptr %t0 %t16 = getelementptr inbounds %Str_Node, ptr %t15, i32 0, i32 1 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str1339) + call void @fn_emit(ptr @.str1337) %t18 = load ptr, ptr @g_falloc %t19 = call ptr @fn_buf_str(ptr %t18) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t2 %t21 = call ptr @fn_buf_str(ptr %t20) call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str1340) + call void @fn_emit(ptr @.str1338) br label %ret ret: ret void @@ -19096,43 +19045,43 @@ then5: %t33 = load ptr, ptr %t15 %t34 = getelementptr inbounds %Str_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_sconcat(ptr @.str1341, ptr %t35) + %t36 = call ptr @fn_sconcat(ptr @.str1339, ptr %t35) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call ptr @fn_sconcat(ptr %t39, ptr @.str1343) - %t41 = call ptr @fn_sconcat(ptr @.str1342, ptr %t40) + %t40 = call ptr @fn_sconcat(ptr %t39, ptr @.str1341) + %t41 = call ptr @fn_sconcat(ptr @.str1340, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_lbl(ptr @.str1344) + %t44 = call ptr @fn_lbl(ptr @.str1342) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str1345) + %t46 = call ptr @fn_lbl(ptr @.str1343) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str1346) + call void @fn_emit(ptr @.str1344) %t48 = load ptr, ptr %t43 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str1347) + call void @fn_emit(ptr @.str1345) %t49 = load ptr, ptr %t45 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str1348) + call void @fn_emit(ptr @.str1346) %t50 = load ptr, ptr %t47 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str1349) + call void @fn_emit(ptr @.str1347) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str1350) + call void @fn_emit(ptr @.str1348) %t52 = load ptr, ptr %t15 %t53 = getelementptr inbounds %Str_Node, ptr %t52, i32 0, i32 1 %t54 = load ptr, ptr %t53 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str1351) - call void @fn_emit(ptr @.str1352) + call void @fn_emit(ptr @.str1349) + call void @fn_emit(ptr @.str1350) %t55 = load ptr, ptr %t47 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str1353) + call void @fn_emit(ptr @.str1351) %t56 = load ptr, ptr %t47 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str1354) + call void @fn_emit(ptr @.str1352) br label %ifend7 ifend7: %t57 = load i32, ptr %t1 @@ -19182,7 +19131,7 @@ wbody1: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str1355, ptr @g_ret_ty + store ptr @.str1353, ptr @g_ret_ty %t20 = call ptr @fn_buf_new() store ptr %t20, ptr %t21 %t22 = call ptr @fn_buf_new() @@ -19192,7 +19141,7 @@ wbody1: %t25 = load ptr, ptr %t21 store ptr %t25, ptr @g_code %t26 = load ptr, ptr %t19 - call void @fn_emit_bind_props(ptr %t26, ptr @.str1356) + call void @fn_emit_bind_props(ptr %t26, ptr @.str1354) %t27 = load ptr, ptr %t14 %t28 = getelementptr inbounds %Str_Node, ptr %t27, i32 0, i32 4 %t29 = load ptr, ptr %t28 @@ -19203,25 +19152,25 @@ wbody1: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str1357) + call void @fn_emit(ptr @.str1355) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str1358) + call void @fn_emit(ptr @.str1356) %t34 = load ptr, ptr %t24 store ptr %t34, ptr @g_code - call void @fn_emit(ptr @.str1359) + call void @fn_emit(ptr @.str1357) %t35 = load ptr, ptr %t14 %t36 = getelementptr inbounds %Str_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str1360) + call void @fn_emit(ptr @.str1358) %t38 = load ptr, ptr @g_falloc %t39 = call ptr @fn_buf_str(ptr %t38) call void @fn_emit(ptr %t39) %t40 = load ptr, ptr %t21 %t41 = call ptr @fn_buf_str(ptr %t40) call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str1361) + call void @fn_emit(ptr @.str1359) %t42 = load i32, ptr %t0 %t43 = add i32 %t42, 1 store i32 %t43, ptr %t0 @@ -19281,10 +19230,10 @@ ifend5: br label %wcond0 wend2: call void @fn_emit_despawn_hooks() + call void @fn_emit(ptr @.str1360) + call void @fn_emit(ptr @.str1361) call void @fn_emit(ptr @.str1362) - call void @fn_emit(ptr @.str1363) - call void @fn_emit(ptr @.str1364) - %t27 = call ptr @fn_find_fn(ptr @.str1365) + %t27 = call ptr @fn_find_fn(ptr @.str1363) %t28 = icmp eq ptr %t27, null %t29 = zext i1 %t28 to i32 %t30 = icmp eq i32 %t29, 0 @@ -19292,20 +19241,20 @@ wend2: %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str1366) + call void @fn_emit(ptr @.str1364) br label %ifend8 ifend8: - call void @fn_emit_calls_for_phase(ptr @.str1367) - call void @fn_emit(ptr @.str1368) - call void @fn_emit(ptr @.str1369) - %t33 = call ptr @fn_emit_bind(ptr @.str1370) + call void @fn_emit_calls_for_phase(ptr @.str1365) + call void @fn_emit(ptr @.str1366) + call void @fn_emit(ptr @.str1367) + %t33 = call ptr @fn_emit_bind(ptr @.str1368) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_sconcat(ptr %t35, ptr @.str1372) - %t37 = call ptr @fn_sconcat(ptr @.str1371, ptr %t36) + %t36 = call ptr @fn_sconcat(ptr %t35, ptr @.str1370) + %t37 = call ptr @fn_sconcat(ptr @.str1369, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - %t40 = call ptr @fn_find_fn(ptr @.str1373) + %t40 = call ptr @fn_find_fn(ptr @.str1371) %t41 = icmp eq ptr %t40, null %t42 = zext i1 %t41 to i32 %t43 = icmp eq i32 %t42, 0 @@ -19313,34 +19262,34 @@ ifend8: %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then9, label %else10 then9: - %t46 = call ptr @fn_emit_bind(ptr @.str1374) + %t46 = call ptr @fn_emit_bind(ptr @.str1372) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @fn_sconcat(ptr %t48, ptr @.str1376) - %t50 = call ptr @fn_sconcat(ptr @.str1375, ptr %t49) + %t49 = call ptr @fn_sconcat(ptr %t48, ptr @.str1374) + %t50 = call ptr @fn_sconcat(ptr @.str1373, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t39 %t54 = load ptr, ptr %t52 - %t55 = call ptr @fn_sconcat(ptr @.str1378, ptr %t54) + %t55 = call ptr @fn_sconcat(ptr @.str1376, ptr %t54) %t56 = call ptr @fn_sconcat(ptr %t53, ptr %t55) - %t57 = call ptr @fn_sconcat(ptr @.str1377, ptr %t56) + %t57 = call ptr @fn_sconcat(ptr @.str1375, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str1379) + call void @fn_emit(ptr @.str1377) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str1380) + call void @fn_emit(ptr @.str1378) br label %ifend11 else10: - call void @fn_emit(ptr @.str1381) + call void @fn_emit(ptr @.str1379) %t61 = load ptr, ptr %t39 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str1382) + call void @fn_emit(ptr @.str1380) br label %ifend11 ifend11: - call void @fn_emit(ptr @.str1383) - %t62 = call ptr @fn_find_fn(ptr @.str1384) + call void @fn_emit(ptr @.str1381) + %t62 = call ptr @fn_find_fn(ptr @.str1382) %t63 = icmp eq ptr %t62, null %t64 = zext i1 %t63 to i32 %t65 = icmp eq i32 %t64, 0 @@ -19348,23 +19297,23 @@ ifend11: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then12, label %ifend14 then12: - %t68 = call ptr @fn_emit_bind(ptr @.str1385) + %t68 = call ptr @fn_emit_bind(ptr @.str1383) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str1386) + call void @fn_emit(ptr @.str1384) %t70 = load ptr, ptr %t69 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str1387) + call void @fn_emit(ptr @.str1385) br label %ifend14 ifend14: + call void @fn_emit_calls_for_phase(ptr @.str1386) + call void @fn_emit_calls_for_phase(ptr @.str1387) call void @fn_emit_calls_for_phase(ptr @.str1388) call void @fn_emit_calls_for_phase(ptr @.str1389) call void @fn_emit_calls_for_phase(ptr @.str1390) - call void @fn_emit_calls_for_phase(ptr @.str1391) - call void @fn_emit_calls_for_phase(ptr @.str1392) - call void @fn_emit(ptr @.str1393) - call void @fn_emit(ptr @.str1394) - call void @fn_emit_calls_for_phase(ptr @.str1395) - %t71 = call ptr @fn_find_fn(ptr @.str1396) + call void @fn_emit(ptr @.str1391) + call void @fn_emit(ptr @.str1392) + call void @fn_emit_calls_for_phase(ptr @.str1393) + %t71 = call ptr @fn_find_fn(ptr @.str1394) %t72 = icmp eq ptr %t71, null %t73 = zext i1 %t72 to i32 %t74 = icmp eq i32 %t73, 0 @@ -19372,10 +19321,10 @@ ifend14: %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str1397) + call void @fn_emit(ptr @.str1395) br label %ifend17 ifend17: - call void @fn_emit(ptr @.str1398) + call void @fn_emit(ptr @.str1396) br label %ret ret: ret void @@ -19402,8 +19351,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Str_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str1400) - %t10 = call ptr @fn_sconcat(ptr @.str1399, ptr %t9) + %t9 = call ptr @fn_sconcat(ptr %t8, ptr @.str1398) + %t10 = call ptr @fn_sconcat(ptr @.str1397, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load i32, ptr @g_nmach @@ -19457,7 +19406,7 @@ ifend2: %t46 = load i32, ptr @g_nmach %t47 = add i32 %t46, 1 store i32 %t47, ptr @g_nmach - %t48 = call ptr @fn_lbl(ptr @.str1401) + %t48 = call ptr @fn_lbl(ptr @.str1399) store ptr %t48, ptr %t49 store i32 0, ptr %t50 br label %wcond5 @@ -19491,28 +19440,28 @@ wbody6: %t75 = load ptr, ptr %t73 %t76 = getelementptr inbounds %Str_Val, ptr %t75, i32 0, i32 0 %t77 = load ptr, ptr %t76 - %t78 = call ptr @fn_sconcat(ptr @.str1403, ptr %t77) + %t78 = call ptr @fn_sconcat(ptr @.str1401, ptr %t77) %t79 = call ptr @fn_sconcat(ptr %t74, ptr %t78) - %t80 = call ptr @fn_sconcat(ptr @.str1402, ptr %t79) + %t80 = call ptr @fn_sconcat(ptr @.str1400, ptr %t79) %t81 = call ptr @fn_emit_bind(ptr %t80) store ptr %t81, ptr %t82 - %t83 = call ptr @fn_lbl(ptr @.str1404) + %t83 = call ptr @fn_lbl(ptr @.str1402) store ptr %t83, ptr %t84 - %t85 = call ptr @fn_lbl(ptr @.str1405) + %t85 = call ptr @fn_lbl(ptr @.str1403) store ptr %t85, ptr %t86 - call void @fn_emit(ptr @.str1406) + call void @fn_emit(ptr @.str1404) %t87 = load ptr, ptr %t82 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str1407) + call void @fn_emit(ptr @.str1405) %t88 = load ptr, ptr %t84 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str1408) + call void @fn_emit(ptr @.str1406) %t89 = load ptr, ptr %t86 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str1409) + call void @fn_emit(ptr @.str1407) %t90 = load ptr, ptr %t84 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str1410) + call void @fn_emit(ptr @.str1408) store i32 0, ptr @g_g_term %t91 = load ptr, ptr %t68 %t92 = getelementptr inbounds %Str_Node, ptr %t91, i32 0, i32 4 @@ -19524,15 +19473,15 @@ wbody6: %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str1411) + call void @fn_emit(ptr @.str1409) %t98 = load ptr, ptr %t49 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str1412) + call void @fn_emit(ptr @.str1410) br label %ifend10 ifend10: %t99 = load ptr, ptr %t86 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str1413) + call void @fn_emit(ptr @.str1411) store i32 0, ptr @g_g_term %t100 = load i32, ptr %t50 %t101 = add i32 %t100, 1 @@ -19545,15 +19494,15 @@ wend7: %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str1414) + call void @fn_emit(ptr @.str1412) %t106 = load ptr, ptr %t49 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str1415) + call void @fn_emit(ptr @.str1413) br label %ifend13 ifend13: %t107 = load ptr, ptr %t49 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str1416) + call void @fn_emit(ptr @.str1414) store i32 0, ptr @g_g_term %t108 = load i32, ptr @g_nmach %t109 = sub i32 %t108, 1 @@ -19578,7 +19527,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str1417) + call void @fn_perr(ptr @.str1415) br label %ifend2 ifend2: %t5 = load ptr, ptr @g_mach_stk @@ -19646,7 +19595,7 @@ then9: %t53 = load ptr, ptr %t0 %t54 = getelementptr inbounds %Str_Node, ptr %t53, i32 0, i32 1 %t55 = load ptr, ptr %t54 - %t56 = call ptr @fn_sconcat(ptr @.str1418, ptr %t55) + %t56 = call ptr @fn_sconcat(ptr @.str1416, ptr %t55) call void @fn_perr(ptr %t56) br label %ifend11 ifend11: @@ -19660,17 +19609,17 @@ ifend11: %t64 = load ptr, ptr %t63 %t65 = call ptr @fn_emit_expr(ptr %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str1419) + call void @fn_emit(ptr @.str1417) %t67 = load ptr, ptr %t61 %t68 = getelementptr inbounds %Str_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str1420) + call void @fn_emit(ptr @.str1418) %t70 = load ptr, ptr %t66 %t71 = getelementptr inbounds %Str_Val, ptr %t70, i32 0, i32 0 %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str1421) + call void @fn_emit(ptr @.str1419) br label %ret ret: ret void @@ -19687,24 +19636,24 @@ entry: store ptr %arg_bytes, ptr %t2 %t3 = load i32, ptr @g_g_iok %t4 = call ptr @fn_itoa(i32 %t3) - %t5 = call ptr @fn_sconcat(ptr @.str1422, ptr %t4) + %t5 = call ptr @fn_sconcat(ptr @.str1420, ptr %t4) store ptr %t5, ptr %t6 %t7 = load i32, ptr @g_g_iok %t8 = add i32 %t7, 1 store i32 %t8, ptr @g_g_iok - call void @fn_emit(ptr @.str1423) + call void @fn_emit(ptr @.str1421) %t9 = load ptr, ptr %t6 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str1424) + call void @fn_emit(ptr @.str1422) %t10 = load ptr, ptr %t0 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str1425) + call void @fn_emit(ptr @.str1423) %t11 = load ptr, ptr %t1 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str1426) + call void @fn_emit(ptr @.str1424) %t12 = load ptr, ptr %t2 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str1427) + call void @fn_emit(ptr @.str1425) br label %ret ret: ret void @@ -19723,19 +19672,19 @@ entry: %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 @.str1428, ptr @.str1429) + call void @fn_emit_io(ptr %t3, ptr @.str1426, ptr @.str1427) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str1430, ptr @.str1431) - call void @fn_emit(ptr @.str1432) + call void @fn_emit_io(ptr %t4, ptr @.str1428, ptr @.str1429) + call void @fn_emit(ptr @.str1430) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str1433) + call void @fn_emit(ptr @.str1431) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str1434, ptr @.str1435) + call void @fn_emit_io(ptr %t6, ptr @.str1432, ptr @.str1433) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str1436, ptr @.str1437) + call void @fn_emit_io(ptr %t7, ptr @.str1434, ptr @.str1435) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str1438, ptr @.str1439) + call void @fn_emit_io(ptr %t8, ptr @.str1436, ptr @.str1437) store i32 0, ptr %t9 br label %wcond0 wcond0: @@ -19770,8 +19719,8 @@ then3: %t34 = load ptr, ptr %t33 %t35 = getelementptr inbounds %Str_Node, ptr %t34, i32 0, i32 1 %t36 = load ptr, ptr %t35 - %t37 = call ptr @fn_sconcat(ptr @.str1440, ptr %t36) - call void @fn_emit_io(ptr %t28, ptr %t37, ptr @.str1441) + %t37 = call ptr @fn_sconcat(ptr @.str1438, ptr %t36) + call void @fn_emit_io(ptr %t28, ptr %t37, ptr @.str1439) br label %ifend5 ifend5: %t38 = load i32, ptr %t9 @@ -19816,26 +19765,26 @@ then9: store ptr %t66, ptr %t67 %t68 = load i32, ptr %t40 %t69 = call ptr @fn_itoa(i32 %t68) - %t70 = call ptr @fn_sconcat(ptr @.str1442, ptr %t69) + %t70 = call ptr @fn_sconcat(ptr @.str1440, ptr %t69) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str1443) + call void @fn_emit(ptr @.str1441) %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str1444) + call void @fn_emit(ptr @.str1442) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str1445) + call void @fn_emit(ptr @.str1443) %t74 = load ptr, ptr %t2 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str1446) + call void @fn_emit(ptr @.str1444) %t75 = load ptr, ptr %t0 %t76 = load ptr, ptr %t67 - %t77 = call ptr @fn_sconcat(ptr @.str1447, ptr %t76) + %t77 = call ptr @fn_sconcat(ptr @.str1445, ptr %t76) %t78 = load ptr, ptr %t71 call void @fn_emit_io(ptr %t75, ptr %t77, ptr %t78) %t79 = load ptr, ptr %t0 %t80 = load ptr, ptr %t67 - %t81 = call ptr @fn_sconcat(ptr @.str1448, ptr %t80) + %t81 = call ptr @fn_sconcat(ptr @.str1446, ptr %t80) %t82 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t79, ptr %t81, ptr %t82) %t83 = load i32, ptr %t40 @@ -19857,47 +19806,47 @@ define void @fn_emit_snapshot() { entry: %t5 = alloca i32 %t11 = alloca i32 + call void @fn_emith(ptr @.str1447) + call void @fn_emith(ptr @.str1448) call void @fn_emith(ptr @.str1449) - call void @fn_emith(ptr @.str1450) - call void @fn_emith(ptr @.str1451) - %t0 = call ptr @fn_find_fn(ptr @.str1452) + %t0 = call ptr @fn_find_fn(ptr @.str1450) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp eq i32 %t2, 0 %t4 = zext i1 %t3 to i32 store i32 %t4, ptr %t5 - %t6 = call ptr @fn_find_fn(ptr @.str1453) + %t6 = call ptr @fn_find_fn(ptr @.str1451) %t7 = icmp eq ptr %t6, null %t8 = zext i1 %t7 to i32 %t9 = icmp eq i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t11 + call void @fn_emit(ptr @.str1452) + call void @fn_emit(ptr @.str1453) call void @fn_emit(ptr @.str1454) call void @fn_emit(ptr @.str1455) - call void @fn_emit(ptr @.str1456) - call void @fn_emit(ptr @.str1457) - call void @fn_emit_snapshot_blocks(ptr @.str1458) + call void @fn_emit_snapshot_blocks(ptr @.str1456) %t12 = load i32, ptr %t5 %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str1459) + call void @fn_emit(ptr @.str1457) br label %ifend2 ifend2: + call void @fn_emit(ptr @.str1458) + call void @fn_emit(ptr @.str1459) call void @fn_emit(ptr @.str1460) call void @fn_emit(ptr @.str1461) call void @fn_emit(ptr @.str1462) - call void @fn_emit(ptr @.str1463) - call void @fn_emit(ptr @.str1464) - call void @fn_emit_snapshot_blocks(ptr @.str1465) + call void @fn_emit_snapshot_blocks(ptr @.str1463) %t14 = load i32, ptr %t11 %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str1466) + call void @fn_emit(ptr @.str1464) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str1467) + call void @fn_emit(ptr @.str1465) br label %ret ret: ret void @@ -19914,7 +19863,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @fn_streq(ptr %t5, ptr @.str1468) + %t6 = call i32 @fn_streq(ptr %t5, ptr @.str1466) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -19922,7 +19871,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @fn_streq(ptr %t8, ptr @.str1469) + %t9 = call i32 @fn_streq(ptr %t8, ptr @.str1467) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -19930,7 +19879,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @fn_streq(ptr %t11, ptr @.str1470) + %t12 = call i32 @fn_streq(ptr %t11, ptr @.str1468) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -19938,7 +19887,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @fn_streq(ptr %t14, ptr @.str1471) + %t15 = call i32 @fn_streq(ptr %t14, ptr @.str1469) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -19946,7 +19895,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @fn_streq(ptr %t17, ptr @.str1472) + %t18 = call i32 @fn_streq(ptr %t17, ptr @.str1470) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -19954,7 +19903,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @fn_streq(ptr %t20, ptr @.str1473) + %t21 = call i32 @fn_streq(ptr %t20, ptr @.str1471) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -19962,7 +19911,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @fn_streq(ptr %t23, ptr @.str1474) + %t24 = call i32 @fn_streq(ptr %t23, ptr @.str1472) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -20460,7 +20409,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 @.str1475) + %t78 = call ptr @fn_ui_prop(ptr %t77, ptr @.str1473) store ptr %t78, ptr %t79 %t80 = load ptr, ptr %t79 %t81 = icmp eq ptr %t80, null @@ -20590,18 +20539,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 @.str1476) + call void @fn_emit(ptr @.str1474) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str1477) + call void @fn_emit(ptr @.str1475) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str1478) + call void @fn_emit(ptr @.str1476) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str1479) + call void @fn_emit(ptr @.str1477) br label %ret ret: ret void @@ -20613,7 +20562,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @fn_streq(ptr %t1, ptr @.str1480) + %t2 = call i32 @fn_streq(ptr %t1, ptr @.str1478) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -20621,7 +20570,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @fn_streq(ptr %t4, ptr @.str1481) + %t5 = call i32 @fn_streq(ptr %t4, ptr @.str1479) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -20629,7 +20578,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @fn_streq(ptr %t7, ptr @.str1482) + %t8 = call i32 @fn_streq(ptr %t7, ptr @.str1480) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -20637,7 +20586,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @fn_streq(ptr %t10, ptr @.str1483) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str1481) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -20645,7 +20594,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @fn_streq(ptr %t13, ptr @.str1484) + %t14 = call i32 @fn_streq(ptr %t13, ptr @.str1482) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -20653,7 +20602,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @fn_streq(ptr %t16, ptr @.str1485) + %t17 = call i32 @fn_streq(ptr %t16, ptr @.str1483) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -20661,7 +20610,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @fn_streq(ptr %t19, ptr @.str1486) + %t20 = call i32 @fn_streq(ptr %t19, ptr @.str1484) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -20669,7 +20618,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @fn_streq(ptr %t22, ptr @.str1487) + %t23 = call i32 @fn_streq(ptr %t22, ptr @.str1485) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -20677,7 +20626,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @fn_streq(ptr %t25, ptr @.str1488) + %t26 = call i32 @fn_streq(ptr %t25, ptr @.str1486) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -20685,7 +20634,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @fn_streq(ptr %t28, ptr @.str1489) + %t29 = call i32 @fn_streq(ptr %t28, ptr @.str1487) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -20693,7 +20642,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @fn_streq(ptr %t31, ptr @.str1490) + %t32 = call i32 @fn_streq(ptr %t31, ptr @.str1488) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -20701,7 +20650,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @fn_streq(ptr %t34, ptr @.str1491) + %t35 = call i32 @fn_streq(ptr %t34, ptr @.str1489) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -20709,7 +20658,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @fn_streq(ptr %t37, ptr @.str1492) + %t38 = call i32 @fn_streq(ptr %t37, ptr @.str1490) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -20717,7 +20666,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @fn_streq(ptr %t40, ptr @.str1493) + %t41 = call i32 @fn_streq(ptr %t40, ptr @.str1491) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -20766,13 +20715,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str1494) + call void @fn_emit(ptr @.str1492) %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 @.str1495) + call void @fn_emit(ptr @.str1493) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -20815,7 +20764,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 @.str1496) + call void @fn_ll_ui_set(i32 %t43, i32 17, ptr @.str1494) br label %ifend5 ifend5: store i32 0, ptr %t44 @@ -20854,7 +20803,7 @@ wbody7: %t73 = load ptr, ptr %t72 store ptr %t73, ptr %t74 %t75 = load ptr, ptr %t70 - %t76 = call i32 @fn_streq(ptr %t75, ptr @.str1497) + %t76 = call i32 @fn_streq(ptr %t75, ptr @.str1495) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then9, label %ifend11 then9: @@ -20864,34 +20813,34 @@ then9: br label %wcond6 ifend11: %t80 = load ptr, ptr %t70 - %t81 = call i32 @fn_streq(ptr %t80, ptr @.str1498) + %t81 = call i32 @fn_streq(ptr %t80, ptr @.str1496) %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 @.str1499) + call void @fn_emit(ptr @.str1497) %t86 = load i32, ptr %t10 %t87 = call ptr @fn_itoa(i32 %t86) call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str1500) + call void @fn_emit(ptr @.str1498) %t88 = load ptr, ptr %t85 %t89 = getelementptr inbounds %Str_Val, ptr %t88, i32 0, i32 0 %t90 = load ptr, ptr %t89 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str1501) + call void @fn_emit(ptr @.str1499) br label %ifend14 else13: %t92 = load ptr, ptr %t70 - %t93 = call i32 @fn_streq(ptr %t92, ptr @.str1502) + %t93 = call i32 @fn_streq(ptr %t92, ptr @.str1500) %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_streq(ptr %t96, ptr @.str1503) + %t97 = call i32 @fn_streq(ptr %t96, ptr @.str1501) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t91 @@ -20907,12 +20856,12 @@ then17: %t105 = load ptr, ptr %t104 %t106 = getelementptr inbounds %Str_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @fn_sconcat(ptr %t107, ptr @.str1505) - %t109 = call ptr @fn_sconcat(ptr @.str1504, ptr %t108) + %t108 = call ptr @fn_sconcat(ptr %t107, ptr @.str1503) + %t109 = call ptr @fn_sconcat(ptr @.str1502, ptr %t108) %t110 = call ptr @fn_emit_bind(ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t70 - %t113 = call i32 @fn_streq(ptr %t112, ptr @.str1506) + %t113 = call i32 @fn_streq(ptr %t112, ptr @.str1504) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then20, label %else21 then20: @@ -20929,7 +20878,7 @@ ifend22: br label %ifend19 else18: %t119 = load ptr, ptr %t70 - %t120 = call i32 @fn_streq(ptr %t119, ptr @.str1507) + %t120 = call i32 @fn_streq(ptr %t119, ptr @.str1505) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then23, label %else24 then23: @@ -20945,7 +20894,7 @@ then26: %t129 = load ptr, ptr %t74 %t130 = getelementptr inbounds %Str_Node, ptr %t129, i32 0, i32 1 %t131 = load ptr, ptr %t130 - %t132 = call i32 @fn_streq(ptr %t131, ptr @.str1508) + %t132 = call i32 @fn_streq(ptr %t131, ptr @.str1506) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then29, label %ifend31 then29: @@ -20955,7 +20904,7 @@ ifend31: %t134 = load ptr, ptr %t74 %t135 = getelementptr inbounds %Str_Node, ptr %t134, i32 0, i32 1 %t136 = load ptr, ptr %t135 - %t137 = call i32 @fn_streq(ptr %t136, ptr @.str1509) + %t137 = call i32 @fn_streq(ptr %t136, ptr @.str1507) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then32, label %ifend34 then32: @@ -21019,7 +20968,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 @.str1510) + call void @fn_ll_ui_set(i32 %t177, i32 6, ptr @.str1508) br label %ifend42 ifend42: br label %ifend37 @@ -21042,14 +20991,14 @@ wend8: wend2: %t182 = load ptr, ptr %t4 store ptr %t182, ptr @g_code - call void @fn_emit(ptr @.str1511) + call void @fn_emit(ptr @.str1509) %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 @.str1512) + call void @fn_emit(ptr @.str1510) br label %ret ret: ret void @@ -21080,7 +21029,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str1513) + call void @fn_emit(ptr @.str1511) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -21095,7 +21044,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 @.str1514) + call void @fn_emit(ptr @.str1512) %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Str_Node, ptr %t26, i32 0, i32 7 %t28 = load ptr, ptr %t27 @@ -21149,19 +21098,19 @@ entry: %t11 = call ptr @fn_llty(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call i32 @fn_streq(ptr %t13, ptr @.str1515) + %t14 = call i32 @fn_streq(ptr %t13, ptr @.str1513) %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 @.str1516) + call void @fn_buf_puts(ptr %t18, ptr @.str1514) %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 @.str1517) + call void @fn_buf_puts(ptr %t21, ptr @.str1515) br label %ifend2 ifend2: store i32 0, ptr %t22 @@ -21193,21 +21142,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 @.str1518) + call void @fn_emit(ptr @.str1516) %t47 = load ptr, ptr %t40 %t48 = getelementptr inbounds %Str_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 @.str1519) + call void @fn_emit(ptr @.str1517) %t51 = load ptr, ptr %t40 %t52 = getelementptr inbounds %Str_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str1520) + call void @fn_emit(ptr @.str1518) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str1521) + call void @fn_emit(ptr @.str1519) %t55 = load ptr, ptr %t40 %t56 = getelementptr inbounds %Str_Node, ptr %t55, i32 0, i32 1 %t57 = load ptr, ptr %t56 @@ -21231,53 +21180,53 @@ wend5: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str1522) + call void @fn_emit(ptr @.str1520) br label %ifend8 ifend8: - call void @fn_emit(ptr @.str1523) + call void @fn_emit(ptr @.str1521) %t71 = load ptr, ptr %t12 - %t72 = call i32 @fn_streq(ptr %t71, ptr @.str1524) + %t72 = call i32 @fn_streq(ptr %t71, ptr @.str1522) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then9, label %else10 then9: - call void @fn_emit(ptr @.str1525) + call void @fn_emit(ptr @.str1523) br label %ifend11 else10: %t74 = load ptr, ptr %t12 - %t75 = call ptr @fn_sconcat(ptr %t74, ptr @.str1527) - %t76 = call ptr @fn_sconcat(ptr @.str1526, ptr %t75) + %t75 = call ptr @fn_sconcat(ptr %t74, ptr @.str1525) + %t76 = call ptr @fn_sconcat(ptr @.str1524, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str1528) + call void @fn_emit(ptr @.str1526) %t79 = load ptr, ptr %t12 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str1529) + call void @fn_emit(ptr @.str1527) %t80 = load ptr, ptr %t78 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str1530) + call void @fn_emit(ptr @.str1528) br label %ifend11 ifend11: %t81 = load ptr, ptr %t8 store ptr %t81, ptr @g_code - call void @fn_emit(ptr @.str1531) + call void @fn_emit(ptr @.str1529) %t82 = load ptr, ptr %t12 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str1532) + call void @fn_emit(ptr @.str1530) %t83 = load ptr, ptr %t0 %t84 = getelementptr inbounds %Str_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str1533) + call void @fn_emit(ptr @.str1531) %t86 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t86) - call void @fn_emit(ptr @.str1534) + call void @fn_emit(ptr @.str1532) %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 @.str1535) + call void @fn_emit(ptr @.str1533) br label %ret ret: ret void @@ -21295,7 +21244,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str1536, ptr @g_ret_ty + store ptr @.str1534, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -21305,10 +21254,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 @.str1537) + call void @fn_buf_puts(ptr %t7, ptr @.str1535) + call void @fn_emit(ptr @.str1536) + call void @fn_emit(ptr @.str1537) call void @fn_emit(ptr @.str1538) - call void @fn_emit(ptr @.str1539) - call void @fn_emit(ptr @.str1540) %t8 = load ptr, ptr %t0 %t9 = getelementptr inbounds %Str_Node, ptr %t8, i32 0, i32 4 %t10 = load ptr, ptr %t9 @@ -21319,26 +21268,26 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str1541) + call void @fn_emit(ptr @.str1539) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str1542) - %t15 = call ptr @fn_emit_bind(ptr @.str1543) + call void @fn_emit(ptr @.str1540) + %t15 = call ptr @fn_emit_bind(ptr @.str1541) store ptr %t15, ptr %t16 - call void @fn_emit(ptr @.str1544) + call void @fn_emit(ptr @.str1542) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str1545) + call void @fn_emit(ptr @.str1543) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str1546) + call void @fn_emit(ptr @.str1544) %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 @.str1547) + call void @fn_emit(ptr @.str1545) br label %ret ret: ret void @@ -21564,7 +21513,7 @@ then0: br label %ret ifend2: %t13 = load ptr, ptr %t0 - %t14 = call ptr @fopen(ptr %t13, ptr @.str1548) + %t14 = call ptr @fopen(ptr %t13, ptr @.str1546) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 %t17 = icmp eq ptr %t16, null @@ -21673,7 +21622,7 @@ then0: %t9 = load i32, ptr %t3 %t10 = sub i32 %t9, 6 %t11 = call ptr @fn_substr(ptr %t8, i32 %t10, i32 6) - %t12 = call i32 @fn_streq(ptr %t11, ptr @.str1549) + %t12 = call i32 @fn_streq(ptr %t11, ptr @.str1547) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then3, label %ifend5 then3: @@ -21758,7 +21707,7 @@ then3: br label %ret ifend5: %t19 = load ptr, ptr %t0 - %t20 = call ptr @fn_sconcat(ptr %t19, ptr @.str1550) + %t20 = call ptr @fn_sconcat(ptr %t19, ptr @.str1548) store ptr %t20, ptr %retval br label %ret ret: @@ -21823,7 +21772,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_streq(ptr %t10, ptr @.str1551) + %t11 = call i32 @fn_streq(ptr %t10, ptr @.str1549) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then0, label %ifend2 then0: @@ -21846,7 +21795,7 @@ wbody4: %t22 = load ptr, ptr %t21 store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call i32 @fn_streq(ptr %t24, ptr @.str1552) + %t25 = call i32 @fn_streq(ptr %t24, ptr @.str1550) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then6, label %else7 then6: @@ -21854,7 +21803,7 @@ then6: br label %ifend8 else7: %t27 = load ptr, ptr %t23 - %t28 = call i32 @fn_streq(ptr %t27, ptr @.str1553) + %t28 = call i32 @fn_streq(ptr %t27, ptr @.str1551) %t29 = icmp ne i32 %t28, 0 br i1 %t29, label %then9, label %else10 then9: @@ -21862,7 +21811,7 @@ then9: br label %ifend11 else10: %t30 = load ptr, ptr %t23 - %t31 = call i32 @fn_streq(ptr %t30, ptr @.str1554) + %t31 = call i32 @fn_streq(ptr %t30, ptr @.str1552) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then12, label %else13 then12: @@ -21870,7 +21819,7 @@ then12: br label %ifend14 else13: %t33 = load ptr, ptr %t23 - %t34 = call i32 @fn_streq(ptr %t33, ptr @.str1555) + %t34 = call i32 @fn_streq(ptr %t33, ptr @.str1553) %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then15, label %else16 then15: @@ -21878,7 +21827,7 @@ then15: br label %ifend17 else16: %t36 = load ptr, ptr %t23 - %t37 = call i32 @fn_streq(ptr %t36, ptr @.str1556) + %t37 = call i32 @fn_streq(ptr %t36, ptr @.str1554) %t38 = icmp ne i32 %t37, 0 br i1 %t38, label %then18, label %else19 then18: @@ -21886,7 +21835,7 @@ then18: br label %ifend20 else19: %t39 = load ptr, ptr %t23 - %t40 = call i32 @fn_streq(ptr %t39, ptr @.str1557) + %t40 = call i32 @fn_streq(ptr %t39, ptr @.str1555) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then21, label %else22 then21: @@ -21894,7 +21843,7 @@ then21: br label %ifend23 else22: %t42 = load ptr, ptr %t23 - %t43 = call i32 @fn_streq(ptr %t42, ptr @.str1558) + %t43 = call i32 @fn_streq(ptr %t42, ptr @.str1556) %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then24, label %else25 then24: @@ -21927,8 +21876,8 @@ else25: br i1 %t62, label %then30, label %else31 then30: %t63 = load ptr, ptr %t23 - %t64 = call ptr @fn_sconcat(ptr %t63, ptr @.str1560) - %t65 = call ptr @fn_sconcat(ptr @.str1559, ptr %t64) + %t64 = call ptr @fn_sconcat(ptr %t63, ptr @.str1558) + %t65 = call ptr @fn_sconcat(ptr @.str1557, ptr %t64) store ptr %t65, ptr %t66 %t67 = load ptr, ptr @__stderrp %t68 = load ptr, ptr %t66 @@ -21968,7 +21917,7 @@ wend5: %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then33, label %ifend35 then33: - call void @fn_die(ptr @.str1561) + call void @fn_die(ptr @.str1559) br label %ifend35 ifend35: %t81 = load ptr, ptr %t0 @@ -21980,7 +21929,7 @@ ifend35: %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then36, label %ifend38 then36: - call void @fn_die(ptr @.str1562) + call void @fn_die(ptr @.str1560) br label %ifend38 ifend38: %t88 = load ptr, ptr %t0 @@ -22090,7 +22039,7 @@ then60: %t142 = load ptr, ptr %t0 %t143 = call ptr @fn_base_name(ptr %t142) %t144 = call ptr @fn_strip_ludic(ptr %t143) - %t145 = call ptr @fn_sconcat(ptr @.str1563, ptr %t144) + %t145 = call ptr @fn_sconcat(ptr @.str1561, ptr %t144) store ptr %t145, ptr %t1 br label %ifend62 ifend62: @@ -22105,12 +22054,12 @@ ifend62: br i1 %t153, label %then63, label %ifend65 then63: %t154 = load ptr, ptr %t148 - %t155 = call ptr @fn_sconcat(ptr @.str1564, ptr %t154) + %t155 = call ptr @fn_sconcat(ptr @.str1562, ptr %t154) %t156 = call i32 @system(ptr %t155) br label %ifend65 ifend65: %t157 = load ptr, ptr %t1 - %t158 = call ptr @fn_sconcat(ptr %t157, ptr @.str1565) + %t158 = call ptr @fn_sconcat(ptr %t157, ptr @.str1563) store ptr %t158, ptr %t159 %t160 = load ptr, ptr %t159 %t161 = call i32 @fn_ir_flush(ptr %t160) @@ -22119,21 +22068,21 @@ ifend65: %t164 = icmp ne i32 %t163, 0 br i1 %t164, label %then66, label %ifend68 then66: - call void @fn_die(ptr @.str1566) + call void @fn_die(ptr @.str1564) br label %ifend68 ifend68: - %t165 = call ptr @fn_getenv_or(ptr @.str1567, ptr @.str1568) + %t165 = call ptr @fn_getenv_or(ptr @.str1565, ptr @.str1566) 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 @.str1569, ptr %t170) + %t171 = call ptr @fn_getenv_or(ptr @.str1567, ptr %t170) %t172 = call ptr @fn_ensure_slash(ptr %t171) store ptr %t172, ptr %t173 %t174 = load ptr, ptr %t166 %t175 = load ptr, ptr %t159 - %t176 = call ptr @fn_sconcat(ptr @.str1570, ptr %t175) + %t176 = call ptr @fn_sconcat(ptr @.str1568, ptr %t175) %t177 = call ptr @fn_sconcat(ptr %t174, ptr %t176) store ptr %t177, ptr %t178 %t179 = load i32, ptr @g_g_windowed @@ -22141,19 +22090,19 @@ ifend68: br i1 %t180, label %then69, label %ifend71 then69: %t181 = load ptr, ptr %t173 - %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str1571) + %t182 = call ptr @fn_path_join(ptr %t181, ptr @.str1569) store ptr %t182, ptr %t183 %t184 = load ptr, ptr %t178 %t185 = load ptr, ptr %t183 - %t186 = call ptr @fn_sconcat(ptr %t185, ptr @.str1573) - %t187 = call ptr @fn_sconcat(ptr @.str1572, ptr %t186) + %t186 = call ptr @fn_sconcat(ptr %t185, ptr @.str1571) + %t187 = call ptr @fn_sconcat(ptr @.str1570, ptr %t186) %t188 = call ptr @fn_sconcat(ptr %t184, ptr %t187) store ptr %t188, ptr %t178 br label %ifend71 ifend71: %t189 = load ptr, ptr %t178 %t190 = load ptr, ptr %t1 - %t191 = call ptr @fn_sconcat(ptr @.str1574, ptr %t190) + %t191 = call ptr @fn_sconcat(ptr @.str1572, ptr %t190) %t192 = call ptr @fn_sconcat(ptr %t189, ptr %t191) store ptr %t192, ptr %t178 %t193 = load ptr, ptr %t178 @@ -22166,7 +22115,7 @@ ifend71: br i1 %t199, label %then72, label %ifend74 then72: %t200 = load ptr, ptr %t159 - %t201 = call ptr @fn_sconcat(ptr @.str1575, ptr %t200) + %t201 = call ptr @fn_sconcat(ptr @.str1573, ptr %t200) %t202 = call i32 @system(ptr %t201) br label %ifend74 ifend74: @@ -22176,7 +22125,7 @@ ifend74: %t206 = icmp ne i32 %t205, 0 br i1 %t206, label %then75, label %ifend77 then75: - call void @fn_die(ptr @.str1576) + call void @fn_die(ptr @.str1574) br label %ifend77 ifend77: %t207 = load i32, ptr %t6 diff --git a/selfhost/parse.ludic b/selfhost/parse.ludic index d2b1df33..262aeac2 100644 --- a/selfhost/parse.ludic +++ b/selfhost/parse.ludic @@ -171,10 +171,6 @@ fn stmt() -> Node { else { pi = save } # no else: keep the separator for block()'s Rule-B check return n } - if streq(t.text, "when") { # `when c { }` — an if with no else - pi = pi + 1; let n = node(S_IF); n.a = expr(); n.b = block() - return n - } if streq(t.text, "while") { pi = pi + 1; let n = node(S_WHILE); n.a = expr(); n.b = block(); return n } if streq(t.text, "for") { pi = pi + 1 @@ -198,7 +194,6 @@ fn stmt() -> Node { eat_op("}"); return n } if streq(t.text, "become") { pi = pi + 1; let n = node(S_BECOME); n.s = eat_id(); return n } - if streq(t.text, "enter") { pi = pi + 1; let n = node(S_BECOME); n.s = eat_id(); n.ival = 1; return n } if streq(t.text, "despawn") { pi = pi + 1; let n = node(S_DESPAWN); n.a = expr(); return n } if streq(t.text, "enable") or streq(t.text, "disable") { let en = 0; if streq(t.text, "enable") { en = 1 } diff --git a/tools/editors/jetbrains/src/main/kotlin/io/ludic/ide/LudicTokens.kt b/tools/editors/jetbrains/src/main/kotlin/io/ludic/ide/LudicTokens.kt index 0d3ed94b..9bf69fac 100644 --- a/tools/editors/jetbrains/src/main/kotlin/io/ludic/ide/LudicTokens.kt +++ b/tools/editors/jetbrains/src/main/kotlin/io/ludic/ide/LudicTokens.kt @@ -48,8 +48,8 @@ object LudicVocabulary { "phase", "query", "reads", "writes", "on" ) val STMT = setOf( - "let", "return", "if", "else", "when", "while", "for", "in", "spawn", "despawn", - "enable", "disable", "match", "machine", "state", "become", "enter", "where", + "let", "return", "if", "else", "while", "for", "in", "spawn", "despawn", + "enable", "disable", "match", "machine", "state", "become", "where", "and", "or", "not", "break", "continue", "new" ) val PRIMITIVES = setOf("int", "fixed", "bool", "entity", "str", "ptr", "void") diff --git a/tools/editors/shared/ludic.tmLanguage.json b/tools/editors/shared/ludic.tmLanguage.json index f5681761..af81ce08 100644 --- a/tools/editors/shared/ludic.tmLanguage.json +++ b/tools/editors/shared/ludic.tmLanguage.json @@ -161,7 +161,7 @@ }, "keyword": { "patterns": [ - { "name": "keyword.control.ludic", "match": "\\b(if|else|when|while|for|in|match|machine|become|enter|return|spawn|despawn|enable|disable|where|break|continue|new)\\b" }, + { "name": "keyword.control.ludic", "match": "\\b(if|else|while|for|in|match|machine|become|return|spawn|despawn|enable|disable|where|break|continue|new)\\b" }, { "name": "keyword.operator.logical.ludic", "match": "\\b(and|or|not)\\b" }, { "name": "keyword.other.clause.ludic", "match": "\\b(phase|query|reads|writes|on)\\b" }, { "name": "keyword.other.ludic", "match": "\\b(import|extern)\\b" }, diff --git a/tools/editors/vscode/syntaxes/ludic.tmLanguage.json b/tools/editors/vscode/syntaxes/ludic.tmLanguage.json index f5681761..af81ce08 100644 --- a/tools/editors/vscode/syntaxes/ludic.tmLanguage.json +++ b/tools/editors/vscode/syntaxes/ludic.tmLanguage.json @@ -161,7 +161,7 @@ }, "keyword": { "patterns": [ - { "name": "keyword.control.ludic", "match": "\\b(if|else|when|while|for|in|match|machine|become|enter|return|spawn|despawn|enable|disable|where|break|continue|new)\\b" }, + { "name": "keyword.control.ludic", "match": "\\b(if|else|while|for|in|match|machine|become|return|spawn|despawn|enable|disable|where|break|continue|new)\\b" }, { "name": "keyword.operator.logical.ludic", "match": "\\b(and|or|not)\\b" }, { "name": "keyword.other.clause.ludic", "match": "\\b(phase|query|reads|writes|on)\\b" }, { "name": "keyword.other.ludic", "match": "\\b(import|extern)\\b" }, diff --git a/tools/ludic-tools/ludic_syntax.h b/tools/ludic-tools/ludic_syntax.h index aba92a50..803e6a56 100644 --- a/tools/ludic-tools/ludic_syntax.h +++ b/tools/ludic-tools/ludic_syntax.h @@ -66,8 +66,8 @@ static const char* LUDIC_KW_RESERVED[] = { "scene","layer","start", 0 }; static const char* LUDIC_KW_STMT[] = { - "let","return","if","else","when","while","for","in","spawn","despawn", - "enable","disable","match","machine","state","become","enter","where", + "let","return","if","else","while","for","in","spawn","despawn", + "enable","disable","match","machine","state","become","where", "and","or","not","break","continue","new", 0 }; static const char* LUDIC_TYPES[] = {