diff --git a/examples/1633-http-server.sx b/examples/1633-http-server.sx index 77f4725..0e7da4a 100644 --- a/examples/1633-http-server.sx +++ b/examples/1633-http-server.sx @@ -7,9 +7,11 @@ PORT :: 18933; -handler :: (req: *http.Request, resp: *http.Response) { +handler :: (req: *http.Request, resp: *http.Response, ctx: usize) { if req.path == "/hello" { resp.body = concat("hello ", req.method); + // the ctx word arrives verbatim (init passed 77) + if ctx != 77 { resp.status = 500; resp.body = "ctx lost"; } return; } if req.path == "/echo" { @@ -105,7 +107,7 @@ main :: () -> i32 { request_count = 3, max_conn = 8, }; - srv, se := http.Server.init(cfg, handler); + srv, se := http.Server.init(cfg, handler, 77); if se { print("server init failed\n"); return 1; } buf : [4096]u8 = ---; diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index b128b2a..eb3cda6 100644 --- a/examples/expected/0031-basic-local-fn-return.ir +++ b/examples/expected/0031-basic-local-fn-return.ir @@ -149,7 +149,7 @@ @tn.str.523 = private constant [5 x i8] c"Conn\00" @tn.str.524 = private constant [8 x i8] c"[*]Conn\00" @tn.str.525 = private constant [10 x i8] c"*Response\00" -@tn.str.526 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.526 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.527 = private constant [7 x i8] c"Server\00" @tn.str.528 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.529 = private constant [8 x i8] c"*Server\00" @@ -250,7 +250,7 @@ @tn.str.624 = private constant [10 x i8] c"*?cstring\00" @tn.str.625 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.626 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 21 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 10 }, { ptr, i64 } { ptr @tn.str.535, i64 5 }, { ptr, i64 } { ptr @tn.str.536, i64 12 }, { ptr, i64 } { ptr @tn.str.537, i64 6 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 5 }, { ptr, i64 } { ptr @tn.str.540, i64 4 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 3 }, { ptr, i64 } { ptr @tn.str.543, i64 5 }, { ptr, i64 } { ptr @tn.str.544, i64 6 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 7 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 7 }, { ptr, i64 } { ptr @tn.str.550, i64 7 }, { ptr, i64 } { ptr @tn.str.551, i64 4 }, { ptr, i64 } { ptr @tn.str.552, i64 16 }, { ptr, i64 } { ptr @tn.str.553, i64 10 }, { ptr, i64 } { ptr @tn.str.554, i64 8 }, { ptr, i64 } { ptr @tn.str.555, i64 11 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 13 }, { ptr, i64 } { ptr @tn.str.559, i64 9 }, { ptr, i64 } { ptr @tn.str.560, i64 8 }, { ptr, i64 } { ptr @tn.str.561, i64 10 }, { ptr, i64 } { ptr @tn.str.562, i64 6 }, { ptr, i64 } { ptr @tn.str.563, i64 7 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 5 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 11 }, { ptr, i64 } { ptr @tn.str.568, i64 9 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 16 }, { ptr, i64 } { ptr @tn.str.572, i64 13 }, { ptr, i64 } { ptr @tn.str.573, i64 14 }, { ptr, i64 } { ptr @tn.str.574, i64 7 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 5 }, { ptr, i64 } { ptr @tn.str.580, i64 11 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 8 }, { ptr, i64 } { ptr @tn.str.583, i64 5 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 6 }, { ptr, i64 } { ptr @tn.str.587, i64 10 }, { ptr, i64 } { ptr @tn.str.588, i64 19 }, { ptr, i64 } { ptr @tn.str.589, i64 6 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 10 }, { ptr, i64 } { ptr @tn.str.592, i64 5 }, { ptr, i64 } { ptr @tn.str.593, i64 9 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 10 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 8 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 12 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 9 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 10 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 13 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 5 }, { ptr, i64 } { ptr @tn.str.615, i64 7 }, { ptr, i64 } { ptr @tn.str.616, i64 4 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 6 }, { ptr, i64 } { ptr @tn.str.623, i64 8 }, { ptr, i64 } { ptr @tn.str.624, i64 9 }, { ptr, i64 } { ptr @tn.str.625, i64 15 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }] +@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 28 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 10 }, { ptr, i64 } { ptr @tn.str.535, i64 5 }, { ptr, i64 } { ptr @tn.str.536, i64 12 }, { ptr, i64 } { ptr @tn.str.537, i64 6 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 5 }, { ptr, i64 } { ptr @tn.str.540, i64 4 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 3 }, { ptr, i64 } { ptr @tn.str.543, i64 5 }, { ptr, i64 } { ptr @tn.str.544, i64 6 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 7 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 7 }, { ptr, i64 } { ptr @tn.str.550, i64 7 }, { ptr, i64 } { ptr @tn.str.551, i64 4 }, { ptr, i64 } { ptr @tn.str.552, i64 16 }, { ptr, i64 } { ptr @tn.str.553, i64 10 }, { ptr, i64 } { ptr @tn.str.554, i64 8 }, { ptr, i64 } { ptr @tn.str.555, i64 11 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 13 }, { ptr, i64 } { ptr @tn.str.559, i64 9 }, { ptr, i64 } { ptr @tn.str.560, i64 8 }, { ptr, i64 } { ptr @tn.str.561, i64 10 }, { ptr, i64 } { ptr @tn.str.562, i64 6 }, { ptr, i64 } { ptr @tn.str.563, i64 7 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 5 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 11 }, { ptr, i64 } { ptr @tn.str.568, i64 9 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 16 }, { ptr, i64 } { ptr @tn.str.572, i64 13 }, { ptr, i64 } { ptr @tn.str.573, i64 14 }, { ptr, i64 } { ptr @tn.str.574, i64 7 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 5 }, { ptr, i64 } { ptr @tn.str.580, i64 11 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 8 }, { ptr, i64 } { ptr @tn.str.583, i64 5 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 6 }, { ptr, i64 } { ptr @tn.str.587, i64 10 }, { ptr, i64 } { ptr @tn.str.588, i64 19 }, { ptr, i64 } { ptr @tn.str.589, i64 6 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 10 }, { ptr, i64 } { ptr @tn.str.592, i64 5 }, { ptr, i64 } { ptr @tn.str.593, i64 9 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 10 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 8 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 12 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 9 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 10 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 13 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 5 }, { ptr, i64 } { ptr @tn.str.615, i64 7 }, { ptr, i64 } { ptr @tn.str.616, i64 4 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 7 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 6 }, { ptr, i64 } { ptr @tn.str.623, i64 8 }, { ptr, i64 } { ptr @tn.str.624, i64 9 }, { ptr, i64 } { ptr @tn.str.625, i64 15 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }] @str.627 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.628 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.629 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -611,261 +611,262 @@ @fld.str.982 = private constant [6 x i8] c"conns\00" @fld.str.983 = private constant [10 x i8] c"own_alloc\00" @fld.str.984 = private constant [8 x i8] c"handler\00" -@field_names.985 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.979, i64 3 }, { ptr, i64 } { ptr @fld.str.980, i64 4 }, { ptr, i64 } { ptr @fld.str.981, i64 3 }, { ptr, i64 } { ptr @fld.str.982, i64 5 }, { ptr, i64 } { ptr @fld.str.983, i64 9 }, { ptr, i64 } { ptr @fld.str.984, i64 7 }] -@str.986 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.987 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.988 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.989 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.990 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.991 = private constant [5 x i8] c"data\00" -@field_names.992 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.991, i64 4 }] -@str.993 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.994 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.995 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.996 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.997 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.998 = private constant [2 x i8] c"x\00" -@fld.str.999 = private constant [2 x i8] c"y\00" -@field_names.1000 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.998, i64 1 }, { ptr, i64 } { ptr @fld.str.999, i64 1 }] -@str.1001 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1002 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1003 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1004 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1005 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1006 = private constant [2 x i8] c"x\00" -@fld.str.1007 = private constant [2 x i8] c"y\00" -@field_names.1008 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1006, i64 1 }, { ptr, i64 } { ptr @fld.str.1007, i64 1 }] -@str.1009 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1010 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 -@str.1011 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1013 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1014 = private constant [2 x i8] c"w\00" -@fld.str.1015 = private constant [2 x i8] c"h\00" -@field_names.1016 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1014, i64 1 }, { ptr, i64 } { ptr @fld.str.1015, i64 1 }] -@str.1017 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1019 = private constant [5 x i8] c"read\00" -@fld.str.1020 = private constant [6 x i8] c"write\00" -@fld.str.1021 = private constant [7 x i8] c"append\00" -@fld.str.1022 = private constant [11 x i8] c"read_write\00" -@field_names.1023 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1019, i64 4 }, { ptr, i64 } { ptr @fld.str.1020, i64 5 }, { ptr, i64 } { ptr @fld.str.1021, i64 6 }, { ptr, i64 } { ptr @fld.str.1022, i64 10 }] -@str.1024 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1025 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1026 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1027 = private constant [4 x i8] c"set\00" -@fld.str.1028 = private constant [8 x i8] c"current\00" -@fld.str.1029 = private constant [4 x i8] c"end\00" -@field_names.1030 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1027, i64 3 }, { ptr, i64 } { ptr @fld.str.1028, i64 7 }, { ptr, i64 } { ptr @fld.str.1029, i64 3 }] -@str.1031 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1032 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1033 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1034 = private constant [6 x i8] c"null_\00" -@fld.str.1035 = private constant [6 x i8] c"bool_\00" -@fld.str.1036 = private constant [5 x i8] c"int_\00" -@fld.str.1037 = private constant [4 x i8] c"str\00" -@fld.str.1038 = private constant [6 x i8] c"array\00" -@fld.str.1039 = private constant [7 x i8] c"object\00" -@field_names.1040 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1034, i64 5 }, { ptr, i64 } { ptr @fld.str.1035, i64 5 }, { ptr, i64 } { ptr @fld.str.1036, i64 4 }, { ptr, i64 } { ptr @fld.str.1037, i64 3 }, { ptr, i64 } { ptr @fld.str.1038, i64 5 }, { ptr, i64 } { ptr @fld.str.1039, i64 6 }] -@str.1041 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1042 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1043 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1044 = private constant [6 x i8] c"macos\00" -@fld.str.1045 = private constant [6 x i8] c"linux\00" -@fld.str.1046 = private constant [8 x i8] c"windows\00" -@fld.str.1047 = private constant [5 x i8] c"wasm\00" -@fld.str.1048 = private constant [4 x i8] c"ios\00" -@fld.str.1049 = private constant [8 x i8] c"android\00" -@fld.str.1050 = private constant [8 x i8] c"unknown\00" -@field_names.1051 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1044, i64 5 }, { ptr, i64 } { ptr @fld.str.1045, i64 5 }, { ptr, i64 } { ptr @fld.str.1046, i64 7 }, { ptr, i64 } { ptr @fld.str.1047, i64 4 }, { ptr, i64 } { ptr @fld.str.1048, i64 3 }, { ptr, i64 } { ptr @fld.str.1049, i64 7 }, { ptr, i64 } { ptr @fld.str.1050, i64 7 }] -@str.1052 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1053 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1055 = private constant [8 x i8] c"aarch64\00" -@fld.str.1056 = private constant [7 x i8] c"x86_64\00" -@fld.str.1057 = private constant [7 x i8] c"wasm32\00" -@fld.str.1058 = private constant [7 x i8] c"wasm64\00" -@fld.str.1059 = private constant [8 x i8] c"unknown\00" -@field_names.1060 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1055, i64 7 }, { ptr, i64 } { ptr @fld.str.1056, i64 6 }, { ptr, i64 } { ptr @fld.str.1057, i64 6 }, { ptr, i64 } { ptr @fld.str.1058, i64 6 }, { ptr, i64 } { ptr @fld.str.1059, i64 7 }] -@str.1061 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1062 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1064 = private constant [7 x i8] c"circle\00" -@fld.str.1065 = private constant [5 x i8] c"rect\00" -@fld.str.1066 = private constant [5 x i8] c"none\00" -@field_names.1067 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1064, i64 6 }, { ptr, i64 } { ptr @fld.str.1065, i64 4 }, { ptr, i64 } { ptr @fld.str.1066, i64 4 }] -@str.1068 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1069 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1070 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1071 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1072 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1073 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1074 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1075 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1076 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1077 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1078 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1079 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1080 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1081 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1082 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1084 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1085 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1086 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1087 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1088 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1089 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1090 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1091 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1092 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1093 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1094 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1095 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1096 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1097 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1098 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1099 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1100 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1101 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1102 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1103 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1104 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1105 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1106 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1107 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1108 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1109 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1110 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1111 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1112 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1113 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1114 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1116 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1117 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1118 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1119 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1120 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1121 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1122 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1123 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1124 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1125 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1126 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1127 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1128 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1129 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1130 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1131 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1132 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1133 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1134 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1135 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1136 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1137 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1138 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1139 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1140 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1141 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1142 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1143 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1144 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1145 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1146 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1147 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1148 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1149 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1150 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1151 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1152 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1153 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1154 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1155 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1156 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1157 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1158 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1159 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1160 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1161 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1162 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1163 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1164 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1165 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1166 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1167 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1168 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1169 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1170 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1171 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1173 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1174 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1175 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1176 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1177 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1178 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1179 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1182 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1183 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1184 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1185 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1186 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1187 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1188 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1189 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1190 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1191 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1192 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1193 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1194 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1195 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1196 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1197 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1198 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1199 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1200 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1201 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1202 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1203 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1204 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1206 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1207 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1209 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1212 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1213 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1215 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1218 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1221 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1222 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1224 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1225 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1226 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1227 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.1228 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1229 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1230 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 -@str.1231 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1232 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1233 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1234 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.985 = private constant [4 x i8] c"ctx\00" +@field_names.986 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.979, i64 3 }, { ptr, i64 } { ptr @fld.str.980, i64 4 }, { ptr, i64 } { ptr @fld.str.981, i64 3 }, { ptr, i64 } { ptr @fld.str.982, i64 5 }, { ptr, i64 } { ptr @fld.str.983, i64 9 }, { ptr, i64 } { ptr @fld.str.984, i64 7 }, { ptr, i64 } { ptr @fld.str.985, i64 3 }] +@str.987 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.988 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.989 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.990 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.991 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.992 = private constant [5 x i8] c"data\00" +@field_names.993 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.992, i64 4 }] +@str.994 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.995 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.996 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.997 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.998 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.999 = private constant [2 x i8] c"x\00" +@fld.str.1000 = private constant [2 x i8] c"y\00" +@field_names.1001 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.999, i64 1 }, { ptr, i64 } { ptr @fld.str.1000, i64 1 }] +@str.1002 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1003 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.1004 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1005 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1006 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1007 = private constant [2 x i8] c"x\00" +@fld.str.1008 = private constant [2 x i8] c"y\00" +@field_names.1009 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1007, i64 1 }, { ptr, i64 } { ptr @fld.str.1008, i64 1 }] +@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1011 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 +@str.1012 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1013 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1014 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1015 = private constant [2 x i8] c"w\00" +@fld.str.1016 = private constant [2 x i8] c"h\00" +@field_names.1017 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 1 }, { ptr, i64 } { ptr @fld.str.1016, i64 1 }] +@str.1018 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1019 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1020 = private constant [5 x i8] c"read\00" +@fld.str.1021 = private constant [6 x i8] c"write\00" +@fld.str.1022 = private constant [7 x i8] c"append\00" +@fld.str.1023 = private constant [11 x i8] c"read_write\00" +@field_names.1024 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1020, i64 4 }, { ptr, i64 } { ptr @fld.str.1021, i64 5 }, { ptr, i64 } { ptr @fld.str.1022, i64 6 }, { ptr, i64 } { ptr @fld.str.1023, i64 10 }] +@str.1025 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1026 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1028 = private constant [4 x i8] c"set\00" +@fld.str.1029 = private constant [8 x i8] c"current\00" +@fld.str.1030 = private constant [4 x i8] c"end\00" +@field_names.1031 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1028, i64 3 }, { ptr, i64 } { ptr @fld.str.1029, i64 7 }, { ptr, i64 } { ptr @fld.str.1030, i64 3 }] +@str.1032 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1033 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1034 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1035 = private constant [6 x i8] c"null_\00" +@fld.str.1036 = private constant [6 x i8] c"bool_\00" +@fld.str.1037 = private constant [5 x i8] c"int_\00" +@fld.str.1038 = private constant [4 x i8] c"str\00" +@fld.str.1039 = private constant [6 x i8] c"array\00" +@fld.str.1040 = private constant [7 x i8] c"object\00" +@field_names.1041 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1035, i64 5 }, { ptr, i64 } { ptr @fld.str.1036, i64 5 }, { ptr, i64 } { ptr @fld.str.1037, i64 4 }, { ptr, i64 } { ptr @fld.str.1038, i64 3 }, { ptr, i64 } { ptr @fld.str.1039, i64 5 }, { ptr, i64 } { ptr @fld.str.1040, i64 6 }] +@str.1042 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1043 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1044 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1045 = private constant [6 x i8] c"macos\00" +@fld.str.1046 = private constant [6 x i8] c"linux\00" +@fld.str.1047 = private constant [8 x i8] c"windows\00" +@fld.str.1048 = private constant [5 x i8] c"wasm\00" +@fld.str.1049 = private constant [4 x i8] c"ios\00" +@fld.str.1050 = private constant [8 x i8] c"android\00" +@fld.str.1051 = private constant [8 x i8] c"unknown\00" +@field_names.1052 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1045, i64 5 }, { ptr, i64 } { ptr @fld.str.1046, i64 5 }, { ptr, i64 } { ptr @fld.str.1047, i64 7 }, { ptr, i64 } { ptr @fld.str.1048, i64 4 }, { ptr, i64 } { ptr @fld.str.1049, i64 3 }, { ptr, i64 } { ptr @fld.str.1050, i64 7 }, { ptr, i64 } { ptr @fld.str.1051, i64 7 }] +@str.1053 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1054 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1055 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1056 = private constant [8 x i8] c"aarch64\00" +@fld.str.1057 = private constant [7 x i8] c"x86_64\00" +@fld.str.1058 = private constant [7 x i8] c"wasm32\00" +@fld.str.1059 = private constant [7 x i8] c"wasm64\00" +@fld.str.1060 = private constant [8 x i8] c"unknown\00" +@field_names.1061 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1056, i64 7 }, { ptr, i64 } { ptr @fld.str.1057, i64 6 }, { ptr, i64 } { ptr @fld.str.1058, i64 6 }, { ptr, i64 } { ptr @fld.str.1059, i64 6 }, { ptr, i64 } { ptr @fld.str.1060, i64 7 }] +@str.1062 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1063 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1064 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1065 = private constant [7 x i8] c"circle\00" +@fld.str.1066 = private constant [5 x i8] c"rect\00" +@fld.str.1067 = private constant [5 x i8] c"none\00" +@field_names.1068 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1065, i64 6 }, { ptr, i64 } { ptr @fld.str.1066, i64 4 }, { ptr, i64 } { ptr @fld.str.1067, i64 4 }] +@str.1069 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1070 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1071 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1072 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1073 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1074 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1075 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1076 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1077 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1078 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1079 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1080 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1081 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1082 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1083 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1084 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1085 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1086 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1087 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1088 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1089 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1090 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1091 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1092 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1093 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1094 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1095 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1096 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1097 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1098 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1099 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1100 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1101 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1102 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1103 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1104 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1105 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1106 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1107 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1108 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1109 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1110 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1111 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1112 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1113 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1114 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1115 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1116 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1117 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1118 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1119 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1120 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1121 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1122 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1123 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1124 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1125 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1126 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1127 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1128 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1129 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1130 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1131 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1132 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1133 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1134 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1135 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1136 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1137 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1138 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1139 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1141 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1142 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1143 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1144 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1145 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1146 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1147 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1148 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1150 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1153 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1154 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1156 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1157 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1159 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1160 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1161 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1162 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1163 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1165 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1168 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1169 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1170 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1171 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1172 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1173 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1174 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1177 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1178 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1179 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1180 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1181 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1182 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1183 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1184 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1185 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1186 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1187 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1188 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1189 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1190 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1191 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1192 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1193 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1194 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1195 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1196 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1197 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1198 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1201 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1202 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1203 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1204 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1205 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1207 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1208 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1209 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1210 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1211 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1212 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1213 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1214 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1215 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1216 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1217 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1218 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1219 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1220 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1221 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1222 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1223 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1224 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1225 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1226 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1227 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1228 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.1229 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1230 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1231 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 +@str.1232 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1233 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1234 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1235 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1236 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2291,8 +2292,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3977,7 +3978,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -4958,7 +4959,7 @@ declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 declare ptr @reason_for.368(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close.370(ptr, ptr) #0 @@ -8187,13 +8188,13 @@ fv.case46: ; preds = %if.merge.304 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 6 }, { ptr, i64 } { ptr @str.976, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -8203,7 +8204,7 @@ entry: while.hdr.305: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.306, label %while.exit.307 while.body.306: ; preds = %while.hdr.305 @@ -8225,15 +8226,15 @@ if.then.308: ; preds = %while.body.306 if.merge.309: ; preds = %if.then.308, %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.985, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.986, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.987, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8242,10 +8243,11 @@ if.merge.309: ; preds = %if.then.308, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8258,43 +8260,48 @@ fv.default: ; preds = %if.merge.309 br label %fv.merge fv.case: ; preds = %if.merge.309 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.309 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.309 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.309 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.309 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.309 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.309 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -8303,7 +8310,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 4 }, { ptr, i64 } { ptr @str.988, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 4 }, { ptr, i64 } { ptr @str.989, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8322,24 +8329,24 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 1 }) ret { ptr, i64 } %callN if.then.313: ; preds = %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 if.merge.314: ; preds = %if.then.313, %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.992, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.993, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -8374,7 +8381,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 4 }, { ptr, i64 } { ptr @str.995, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 4 }, { ptr, i64 } { ptr @str.996, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8393,24 +8400,24 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 1 }) ret { ptr, i64 } %callN if.then.318: ; preds = %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1000, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1001, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1001, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -8453,7 +8460,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 5 }, { ptr, i64 } { ptr @str.1003, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 5 }, { ptr, i64 } { ptr @str.1004, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8472,24 +8479,24 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1004, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 1 }) ret { ptr, i64 } %callN if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1006, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 if.merge.324: ; preds = %if.then.323, %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1008, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1009, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -8530,7 +8537,7 @@ define internal { ptr, i64 } @struct_to_string__Shape.rect(ptr %0, { float, floa entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 10 }, { ptr, i64 } { ptr @str.1011, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 10 }, { ptr, i64 } { ptr @str.1012, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8549,24 +8556,24 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 1 }) ret { ptr, i64 } %callN if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 if.merge.329: ; preds = %if.then.328, %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -8613,9 +8620,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1023, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1024, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8634,8 +8641,8 @@ entry: if.then.338: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1025, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1024, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.339 @@ -8654,9 +8661,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1030, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1031, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8675,8 +8682,8 @@ entry: if.then.340: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1032, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -8706,9 +8713,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1040, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1041, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1033, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -8725,8 +8732,8 @@ entry: if.then.342: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.343 @@ -8804,9 +8811,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1051, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1052, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1043, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8825,8 +8832,8 @@ entry: if.then.344: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -8845,9 +8852,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1060, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1061, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8866,8 +8873,8 @@ entry: if.then.346: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1061, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.347 @@ -8892,9 +8899,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1067, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1068, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [8 x i8] }, ptr %alloca, align 8 @@ -8908,8 +8915,8 @@ entry: if.then.348: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.349 @@ -8961,7 +8968,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1070, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1071, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.360 @@ -8978,12 +8985,12 @@ while.body.361: ; preds = %while.hdr.360 while.exit.362: ; preds = %while.hdr.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) ret { ptr, i64 } %call if.then.363: ; preds = %while.body.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -9012,7 +9019,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1073, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1074, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -9029,12 +9036,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -9064,7 +9071,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1076, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1077, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.370 @@ -9081,12 +9088,12 @@ while.body.371: ; preds = %while.hdr.370 while.exit.372: ; preds = %while.hdr.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 }) ret { ptr, i64 } %call if.then.373: ; preds = %while.body.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 @@ -9114,7 +9121,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1079, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1080, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -9131,12 +9138,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -9165,7 +9172,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1082, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1083, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -9182,12 +9189,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -9215,7 +9222,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1085, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1086, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -9232,12 +9239,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1088, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -9268,7 +9275,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1088, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1089, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -9285,12 +9292,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1089, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1091, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -9321,7 +9328,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1091, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1092, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -9338,12 +9345,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1092, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -9373,7 +9380,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1094, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1095, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.408 @@ -9392,12 +9399,12 @@ while.body.409: ; preds = %while.hdr.408 while.exit.410: ; preds = %while.hdr.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1095, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 1 }) ret { ptr, i64 } %call if.then.411: ; preds = %while.body.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1097, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.412 @@ -9426,7 +9433,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1097, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1098, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.413 @@ -9445,12 +9452,12 @@ while.body.414: ; preds = %while.hdr.413 while.exit.415: ; preds = %while.hdr.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1098, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 1 }) ret { ptr, i64 } %call if.then.416: ; preds = %while.body.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1100, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.417 @@ -9479,7 +9486,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1100, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1101, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.418 @@ -9498,12 +9505,12 @@ while.body.419: ; preds = %while.hdr.418 while.exit.420: ; preds = %while.hdr.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1101, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 1 }) ret { ptr, i64 } %call if.then.421: ; preds = %while.body.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1103, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.422 @@ -9533,7 +9540,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1103, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1104, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.423 @@ -9552,12 +9559,12 @@ while.body.424: ; preds = %while.hdr.423 while.exit.425: ; preds = %while.hdr.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1104, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 1 }) ret { ptr, i64 } %call if.then.426: ; preds = %while.body.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.427 @@ -9587,7 +9594,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1106, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1107, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.428 @@ -9606,12 +9613,12 @@ while.body.429: ; preds = %while.hdr.428 while.exit.430: ; preds = %while.hdr.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1107, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 1 }) ret { ptr, i64 } %call if.then.431: ; preds = %while.body.429 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.432 @@ -9641,7 +9648,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1109, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1110, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.433 @@ -9660,12 +9667,12 @@ while.body.434: ; preds = %while.hdr.433 while.exit.435: ; preds = %while.hdr.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 1 }) ret { ptr, i64 } %call if.then.436: ; preds = %while.body.434 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1112, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.437 @@ -9707,12 +9714,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 5 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -9735,12 +9742,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 11 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -9763,12 +9770,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 4 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -9791,12 +9798,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 11 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -9819,12 +9826,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 6 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -9846,12 +9853,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 5 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -9874,12 +9881,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 9 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9902,12 +9909,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 18 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9930,12 +9937,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 5 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9958,12 +9965,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 4 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9986,12 +9993,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 9 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -10014,12 +10021,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -10041,12 +10048,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 8 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -10069,12 +10076,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 6 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.1152, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -10096,12 +10103,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 9 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -10124,12 +10131,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 7 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -10152,12 +10159,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 5 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -10180,12 +10187,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -10208,12 +10215,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 4 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -10236,12 +10243,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 7 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10264,12 +10271,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 5 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10292,12 +10299,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 7 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1176, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10320,12 +10327,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 9 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10348,12 +10355,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10376,12 +10383,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 11 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -10404,12 +10411,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 5 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -10432,12 +10439,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 8 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10459,12 +10466,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -10487,12 +10494,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 9 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -10515,12 +10522,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10543,12 +10550,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 12 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.1203, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10571,12 +10578,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 6 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.1206, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10599,12 +10606,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.1209, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10627,12 +10634,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 4 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.1212, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10655,12 +10662,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 6 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.1215, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10683,12 +10690,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.1218, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10711,12 +10718,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 5 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.1220, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.1221, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10739,12 +10746,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 6 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.1223, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.1224, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10767,12 +10774,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 7 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.1226, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.1227, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10795,12 +10802,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.1229, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.1230, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10823,12 +10830,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 7 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.1232, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.1233, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10844,7 +10851,7 @@ entry: br i1 %lnot, label %if.then.624, label %if.merge.625 if.then.624: ; preds = %entry - ret { ptr, i64 } { ptr @str.1235, i64 4 } + ret { ptr, i64 } { ptr @str.1236, i64 4 } if.merge.625: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10868,7 +10875,7 @@ entry: br i1 %lnot, label %if.then.626, label %if.merge.627 if.then.626: ; preds = %entry - ret { ptr, i64 } { ptr @str.1236, i64 4 } + ret { ptr, i64 } { ptr @str.1237, i64 4 } if.merge.627: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10891,7 +10898,7 @@ entry: br i1 %lnot, label %if.then.628, label %if.merge.629 if.then.628: ; preds = %entry - ret { ptr, i64 } { ptr @str.1237, i64 4 } + ret { ptr, i64 } { ptr @str.1238, i64 4 } if.merge.629: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10913,7 +10920,7 @@ entry: br i1 %lnot, label %if.then.630, label %if.merge.631 if.then.630: ; preds = %entry - ret { ptr, i64 } { ptr @str.1238, i64 4 } + ret { ptr, i64 } { ptr @str.1239, i64 4 } if.merge.631: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10937,7 +10944,7 @@ entry: br i1 %lnot, label %if.then.632, label %if.merge.633 if.then.632: ; preds = %entry - ret { ptr, i64 } { ptr @str.1239, i64 4 } + ret { ptr, i64 } { ptr @str.1240, i64 4 } if.merge.633: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0032-basic-ufcs-return-type.ir b/examples/expected/0032-basic-ufcs-return-type.ir index 8c75d42..0e0fed0 100644 --- a/examples/expected/0032-basic-ufcs-return-type.ir +++ b/examples/expected/0032-basic-ufcs-return-type.ir @@ -149,7 +149,7 @@ @tn.str.523 = private constant [5 x i8] c"Conn\00" @tn.str.524 = private constant [8 x i8] c"[*]Conn\00" @tn.str.525 = private constant [10 x i8] c"*Response\00" -@tn.str.526 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.526 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.527 = private constant [7 x i8] c"Server\00" @tn.str.528 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.529 = private constant [8 x i8] c"*Server\00" @@ -242,7 +242,7 @@ @tn.str.616 = private constant [10 x i8] c"*?cstring\00" @tn.str.617 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.618 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 21 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 12 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 5 }, { ptr, i64 } { ptr @tn.str.538, i64 4 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 3 }, { ptr, i64 } { ptr @tn.str.541, i64 5 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 7 }, { ptr, i64 } { ptr @tn.str.546, i64 4 }, { ptr, i64 } { ptr @tn.str.547, i64 16 }, { ptr, i64 } { ptr @tn.str.548, i64 10 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 11 }, { ptr, i64 } { ptr @tn.str.551, i64 14 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 13 }, { ptr, i64 } { ptr @tn.str.554, i64 9 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 10 }, { ptr, i64 } { ptr @tn.str.557, i64 6 }, { ptr, i64 } { ptr @tn.str.558, i64 7 }, { ptr, i64 } { ptr @tn.str.559, i64 5 }, { ptr, i64 } { ptr @tn.str.560, i64 5 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 9 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 6 }, { ptr, i64 } { ptr @tn.str.565, i64 16 }, { ptr, i64 } { ptr @tn.str.566, i64 13 }, { ptr, i64 } { ptr @tn.str.567, i64 14 }, { ptr, i64 } { ptr @tn.str.568, i64 7 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 5 }, { ptr, i64 } { ptr @tn.str.574, i64 11 }, { ptr, i64 } { ptr @tn.str.575, i64 10 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 5 }, { ptr, i64 } { ptr @tn.str.578, i64 12 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 19 }, { ptr, i64 } { ptr @tn.str.583, i64 6 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 10 }, { ptr, i64 } { ptr @tn.str.586, i64 5 }, { ptr, i64 } { ptr @tn.str.587, i64 9 }, { ptr, i64 } { ptr @tn.str.588, i64 7 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 8 }, { ptr, i64 } { ptr @tn.str.591, i64 6 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 8 }, { ptr, i64 } { ptr @tn.str.595, i64 6 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 10 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 12 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 9 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 13 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 5 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 4 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 6 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 9 }, { ptr, i64 } { ptr @tn.str.617, i64 15 }, { ptr, i64 } { ptr @tn.str.618, i64 8 }] +@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 28 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 12 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 5 }, { ptr, i64 } { ptr @tn.str.538, i64 4 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 3 }, { ptr, i64 } { ptr @tn.str.541, i64 5 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 7 }, { ptr, i64 } { ptr @tn.str.546, i64 4 }, { ptr, i64 } { ptr @tn.str.547, i64 16 }, { ptr, i64 } { ptr @tn.str.548, i64 10 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 11 }, { ptr, i64 } { ptr @tn.str.551, i64 14 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 13 }, { ptr, i64 } { ptr @tn.str.554, i64 9 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 10 }, { ptr, i64 } { ptr @tn.str.557, i64 6 }, { ptr, i64 } { ptr @tn.str.558, i64 7 }, { ptr, i64 } { ptr @tn.str.559, i64 5 }, { ptr, i64 } { ptr @tn.str.560, i64 5 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 9 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 6 }, { ptr, i64 } { ptr @tn.str.565, i64 16 }, { ptr, i64 } { ptr @tn.str.566, i64 13 }, { ptr, i64 } { ptr @tn.str.567, i64 14 }, { ptr, i64 } { ptr @tn.str.568, i64 7 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 5 }, { ptr, i64 } { ptr @tn.str.574, i64 11 }, { ptr, i64 } { ptr @tn.str.575, i64 10 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 5 }, { ptr, i64 } { ptr @tn.str.578, i64 12 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 19 }, { ptr, i64 } { ptr @tn.str.583, i64 6 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 10 }, { ptr, i64 } { ptr @tn.str.586, i64 5 }, { ptr, i64 } { ptr @tn.str.587, i64 9 }, { ptr, i64 } { ptr @tn.str.588, i64 7 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 8 }, { ptr, i64 } { ptr @tn.str.591, i64 6 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 8 }, { ptr, i64 } { ptr @tn.str.595, i64 6 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 10 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 12 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 9 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 13 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 5 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 4 }, { ptr, i64 } { ptr @tn.str.611, i64 6 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 6 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 9 }, { ptr, i64 } { ptr @tn.str.617, i64 15 }, { ptr, i64 } { ptr @tn.str.618, i64 8 }] @str.619 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.620 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.621 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -603,237 +603,238 @@ @fld.str.974 = private constant [6 x i8] c"conns\00" @fld.str.975 = private constant [10 x i8] c"own_alloc\00" @fld.str.976 = private constant [8 x i8] c"handler\00" -@field_names.977 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 3 }, { ptr, i64 } { ptr @fld.str.972, i64 4 }, { ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 5 }, { ptr, i64 } { ptr @fld.str.975, i64 9 }, { ptr, i64 } { ptr @fld.str.976, i64 7 }] -@str.978 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.979 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.980 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.981 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.982 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.983 = private constant [5 x i8] c"data\00" -@field_names.984 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.983, i64 4 }] -@str.985 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.986 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.987 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.988 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.989 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.990 = private constant [2 x i8] c"x\00" -@fld.str.991 = private constant [2 x i8] c"y\00" -@field_names.992 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.990, i64 1 }, { ptr, i64 } { ptr @fld.str.991, i64 1 }] -@str.993 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.994 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.995 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.996 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.997 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.998 = private constant [2 x i8] c"x\00" -@fld.str.999 = private constant [2 x i8] c"y\00" -@field_names.1000 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.998, i64 1 }, { ptr, i64 } { ptr @fld.str.999, i64 1 }] -@str.1001 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1003 = private constant [5 x i8] c"read\00" -@fld.str.1004 = private constant [6 x i8] c"write\00" -@fld.str.1005 = private constant [7 x i8] c"append\00" -@fld.str.1006 = private constant [11 x i8] c"read_write\00" -@field_names.1007 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 5 }, { ptr, i64 } { ptr @fld.str.1005, i64 6 }, { ptr, i64 } { ptr @fld.str.1006, i64 10 }] -@str.1008 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1009 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1010 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1011 = private constant [4 x i8] c"set\00" -@fld.str.1012 = private constant [8 x i8] c"current\00" -@fld.str.1013 = private constant [4 x i8] c"end\00" -@field_names.1014 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1011, i64 3 }, { ptr, i64 } { ptr @fld.str.1012, i64 7 }, { ptr, i64 } { ptr @fld.str.1013, i64 3 }] -@str.1015 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1016 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1017 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1018 = private constant [6 x i8] c"null_\00" -@fld.str.1019 = private constant [6 x i8] c"bool_\00" -@fld.str.1020 = private constant [5 x i8] c"int_\00" -@fld.str.1021 = private constant [4 x i8] c"str\00" -@fld.str.1022 = private constant [6 x i8] c"array\00" -@fld.str.1023 = private constant [7 x i8] c"object\00" -@field_names.1024 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1018, i64 5 }, { ptr, i64 } { ptr @fld.str.1019, i64 5 }, { ptr, i64 } { ptr @fld.str.1020, i64 4 }, { ptr, i64 } { ptr @fld.str.1021, i64 3 }, { ptr, i64 } { ptr @fld.str.1022, i64 5 }, { ptr, i64 } { ptr @fld.str.1023, i64 6 }] -@str.1025 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1026 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1027 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1028 = private constant [6 x i8] c"macos\00" -@fld.str.1029 = private constant [6 x i8] c"linux\00" -@fld.str.1030 = private constant [8 x i8] c"windows\00" -@fld.str.1031 = private constant [5 x i8] c"wasm\00" -@fld.str.1032 = private constant [4 x i8] c"ios\00" -@fld.str.1033 = private constant [8 x i8] c"android\00" -@fld.str.1034 = private constant [8 x i8] c"unknown\00" -@field_names.1035 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1028, i64 5 }, { ptr, i64 } { ptr @fld.str.1029, i64 5 }, { ptr, i64 } { ptr @fld.str.1030, i64 7 }, { ptr, i64 } { ptr @fld.str.1031, i64 4 }, { ptr, i64 } { ptr @fld.str.1032, i64 3 }, { ptr, i64 } { ptr @fld.str.1033, i64 7 }, { ptr, i64 } { ptr @fld.str.1034, i64 7 }] -@str.1036 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1037 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1038 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1039 = private constant [8 x i8] c"aarch64\00" -@fld.str.1040 = private constant [7 x i8] c"x86_64\00" -@fld.str.1041 = private constant [7 x i8] c"wasm32\00" -@fld.str.1042 = private constant [7 x i8] c"wasm64\00" -@fld.str.1043 = private constant [8 x i8] c"unknown\00" -@field_names.1044 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1039, i64 7 }, { ptr, i64 } { ptr @fld.str.1040, i64 6 }, { ptr, i64 } { ptr @fld.str.1041, i64 6 }, { ptr, i64 } { ptr @fld.str.1042, i64 6 }, { ptr, i64 } { ptr @fld.str.1043, i64 7 }] -@str.1045 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1046 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1047 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1048 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1049 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1050 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1051 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1052 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1053 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1055 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1056 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1057 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1058 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1059 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1061 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1062 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1064 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1065 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1066 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1067 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1068 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1069 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1070 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1071 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1072 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1073 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1074 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1075 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1076 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1077 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1078 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1079 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1080 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1081 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1082 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1084 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1085 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1086 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1087 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1088 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1089 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1090 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1091 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1092 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1093 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1094 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1095 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1096 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1097 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1098 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1099 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1100 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1101 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1102 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1103 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1104 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1105 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1106 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1107 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1108 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1109 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1110 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1111 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1112 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1113 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1114 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1115 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1116 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1117 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1118 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1119 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1120 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1121 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1122 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1123 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1124 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1125 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1126 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1127 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1128 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1129 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1130 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1131 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1132 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1133 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1134 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1135 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1136 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1137 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1138 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1139 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1141 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1142 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1143 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1144 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1145 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1146 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1147 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1148 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1150 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1153 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1154 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1156 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1157 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1159 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1160 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1161 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1162 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1163 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1165 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1168 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1169 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1170 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1171 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1172 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1173 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1174 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1177 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1178 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1179 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1180 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1181 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1182 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1183 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1184 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1185 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1186 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1187 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1188 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1189 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1190 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1191 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1192 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1193 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1194 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1195 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1196 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1197 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1198 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1201 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1202 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1203 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.977 = private constant [4 x i8] c"ctx\00" +@field_names.978 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 3 }, { ptr, i64 } { ptr @fld.str.972, i64 4 }, { ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 5 }, { ptr, i64 } { ptr @fld.str.975, i64 9 }, { ptr, i64 } { ptr @fld.str.976, i64 7 }, { ptr, i64 } { ptr @fld.str.977, i64 3 }] +@str.979 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.980 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.981 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.982 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.983 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.984 = private constant [5 x i8] c"data\00" +@field_names.985 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 4 }] +@str.986 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.987 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.988 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.989 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.990 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.991 = private constant [2 x i8] c"x\00" +@fld.str.992 = private constant [2 x i8] c"y\00" +@field_names.993 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.991, i64 1 }, { ptr, i64 } { ptr @fld.str.992, i64 1 }] +@str.994 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.995 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.996 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.997 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.998 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.999 = private constant [2 x i8] c"x\00" +@fld.str.1000 = private constant [2 x i8] c"y\00" +@field_names.1001 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.999, i64 1 }, { ptr, i64 } { ptr @fld.str.1000, i64 1 }] +@str.1002 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1003 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1004 = private constant [5 x i8] c"read\00" +@fld.str.1005 = private constant [6 x i8] c"write\00" +@fld.str.1006 = private constant [7 x i8] c"append\00" +@fld.str.1007 = private constant [11 x i8] c"read_write\00" +@field_names.1008 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 4 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }, { ptr, i64 } { ptr @fld.str.1006, i64 6 }, { ptr, i64 } { ptr @fld.str.1007, i64 10 }] +@str.1009 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1010 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1011 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1012 = private constant [4 x i8] c"set\00" +@fld.str.1013 = private constant [8 x i8] c"current\00" +@fld.str.1014 = private constant [4 x i8] c"end\00" +@field_names.1015 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 3 }, { ptr, i64 } { ptr @fld.str.1013, i64 7 }, { ptr, i64 } { ptr @fld.str.1014, i64 3 }] +@str.1016 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1017 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1018 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1019 = private constant [6 x i8] c"null_\00" +@fld.str.1020 = private constant [6 x i8] c"bool_\00" +@fld.str.1021 = private constant [5 x i8] c"int_\00" +@fld.str.1022 = private constant [4 x i8] c"str\00" +@fld.str.1023 = private constant [6 x i8] c"array\00" +@fld.str.1024 = private constant [7 x i8] c"object\00" +@field_names.1025 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1019, i64 5 }, { ptr, i64 } { ptr @fld.str.1020, i64 5 }, { ptr, i64 } { ptr @fld.str.1021, i64 4 }, { ptr, i64 } { ptr @fld.str.1022, i64 3 }, { ptr, i64 } { ptr @fld.str.1023, i64 5 }, { ptr, i64 } { ptr @fld.str.1024, i64 6 }] +@str.1026 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1029 = private constant [6 x i8] c"macos\00" +@fld.str.1030 = private constant [6 x i8] c"linux\00" +@fld.str.1031 = private constant [8 x i8] c"windows\00" +@fld.str.1032 = private constant [5 x i8] c"wasm\00" +@fld.str.1033 = private constant [4 x i8] c"ios\00" +@fld.str.1034 = private constant [8 x i8] c"android\00" +@fld.str.1035 = private constant [8 x i8] c"unknown\00" +@field_names.1036 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1029, i64 5 }, { ptr, i64 } { ptr @fld.str.1030, i64 5 }, { ptr, i64 } { ptr @fld.str.1031, i64 7 }, { ptr, i64 } { ptr @fld.str.1032, i64 4 }, { ptr, i64 } { ptr @fld.str.1033, i64 3 }, { ptr, i64 } { ptr @fld.str.1034, i64 7 }, { ptr, i64 } { ptr @fld.str.1035, i64 7 }] +@str.1037 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1038 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1039 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1040 = private constant [8 x i8] c"aarch64\00" +@fld.str.1041 = private constant [7 x i8] c"x86_64\00" +@fld.str.1042 = private constant [7 x i8] c"wasm32\00" +@fld.str.1043 = private constant [7 x i8] c"wasm64\00" +@fld.str.1044 = private constant [8 x i8] c"unknown\00" +@field_names.1045 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1040, i64 7 }, { ptr, i64 } { ptr @fld.str.1041, i64 6 }, { ptr, i64 } { ptr @fld.str.1042, i64 6 }, { ptr, i64 } { ptr @fld.str.1043, i64 6 }, { ptr, i64 } { ptr @fld.str.1044, i64 7 }] +@str.1046 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1047 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1048 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1049 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1050 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1051 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1052 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1054 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1055 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1056 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1058 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1059 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1060 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1061 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1062 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1063 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1064 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1065 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1066 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1067 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1068 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1069 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1070 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1071 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1072 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1073 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1074 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1075 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1076 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1077 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1078 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1079 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1080 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1081 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1082 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1083 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1084 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1085 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1086 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1087 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1088 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1089 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1090 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1091 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1092 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1093 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1094 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1095 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1096 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1097 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1098 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1099 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1100 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1101 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1102 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1103 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1104 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1105 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1106 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1107 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1108 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1109 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1110 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1111 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1112 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1113 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1114 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1115 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1116 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1117 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1118 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1119 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1120 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1121 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1122 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1123 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1124 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1125 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1126 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1127 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1128 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1129 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1130 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1131 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1132 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1133 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1134 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1135 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1136 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1137 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1138 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1139 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1140 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1141 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1142 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1143 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1144 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1145 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1146 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1147 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1148 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1149 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1150 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1151 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1152 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1153 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1154 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1155 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1157 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1158 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1159 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1160 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1161 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1162 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1163 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1164 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1165 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1166 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1167 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1168 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1169 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1170 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1172 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1175 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1178 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1181 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1184 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1187 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1190 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1193 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1196 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1199 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1202 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2249,8 +2250,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3897,7 +3898,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -4878,7 +4879,7 @@ declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 declare ptr @reason_for.368(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close.370(ptr, ptr) #0 @@ -8074,13 +8075,13 @@ fv.case46: ; preds = %if.merge.303 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 6 }, { ptr, i64 } { ptr @str.968, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -8090,7 +8091,7 @@ entry: while.hdr.304: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.305, label %while.exit.306 while.body.305: ; preds = %while.hdr.304 @@ -8112,15 +8113,15 @@ if.then.307: ; preds = %while.body.305 if.merge.308: ; preds = %if.then.307, %while.body.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.977, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.978, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8129,10 +8130,11 @@ if.merge.308: ; preds = %if.then.307, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8145,43 +8147,48 @@ fv.default: ; preds = %if.merge.308 br label %fv.merge fv.case: ; preds = %if.merge.308 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.308 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.308 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.308 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.308 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.308 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.308 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -8190,7 +8197,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 4 }, { ptr, i64 } { ptr @str.980, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 4 }, { ptr, i64 } { ptr @str.981, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8209,24 +8216,24 @@ while.body.310: ; preds = %while.hdr.309 while.exit.311: ; preds = %while.hdr.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 1 }) ret { ptr, i64 } %callN if.then.312: ; preds = %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.313 if.merge.313: ; preds = %if.then.312, %while.body.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.984, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.985, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -8261,7 +8268,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 4 }, { ptr, i64 } { ptr @str.987, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 4 }, { ptr, i64 } { ptr @str.988, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8280,24 +8287,24 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 1 }) ret { ptr, i64 } %callN if.then.317: ; preds = %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 if.merge.318: ; preds = %if.then.317, %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.992, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.993, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -8340,7 +8347,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 5 }, { ptr, i64 } { ptr @str.995, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 5 }, { ptr, i64 } { ptr @str.996, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8359,24 +8366,24 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 1 }) ret { ptr, i64 } %callN if.then.322: ; preds = %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.998, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 if.merge.323: ; preds = %if.then.322, %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1000, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1001, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1001, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -8421,9 +8428,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1007, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1008, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1002, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1003, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8442,8 +8449,8 @@ entry: if.then.331: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1008, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -8462,9 +8469,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1014, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1015, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8483,8 +8490,8 @@ entry: if.then.333: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1015, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -8514,9 +8521,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1024, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1025, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -8533,8 +8540,8 @@ entry: if.then.335: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -8612,9 +8619,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1035, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1036, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8633,8 +8640,8 @@ entry: if.then.337: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1037, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1036, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -8653,9 +8660,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1044, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1045, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1038, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8674,8 +8681,8 @@ entry: if.then.339: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -8692,7 +8699,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1047, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1048, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.350 @@ -8709,12 +8716,12 @@ while.body.351: ; preds = %while.hdr.350 while.exit.352: ; preds = %while.hdr.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) ret { ptr, i64 } %call if.then.353: ; preds = %while.body.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -8743,7 +8750,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1050, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1051, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.355 @@ -8760,12 +8767,12 @@ while.body.356: ; preds = %while.hdr.355 while.exit.357: ; preds = %while.hdr.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 1 }) ret { ptr, i64 } %call if.then.358: ; preds = %while.body.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -8795,7 +8802,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1053, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1054, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.360 @@ -8812,12 +8819,12 @@ while.body.361: ; preds = %while.hdr.360 while.exit.362: ; preds = %while.hdr.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 1 }) ret { ptr, i64 } %call if.then.363: ; preds = %while.body.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -8845,7 +8852,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1056, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1057, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -8862,12 +8869,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -8896,7 +8903,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1059, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1060, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.370 @@ -8913,12 +8920,12 @@ while.body.371: ; preds = %while.hdr.370 while.exit.372: ; preds = %while.hdr.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 1 }) ret { ptr, i64 } %call if.then.373: ; preds = %while.body.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 @@ -8946,7 +8953,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1062, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1063, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -8963,12 +8970,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -8999,7 +9006,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1065, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1066, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -9016,12 +9023,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -9051,7 +9058,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1068, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1069, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.393 @@ -9070,12 +9077,12 @@ while.body.394: ; preds = %while.hdr.393 while.exit.395: ; preds = %while.hdr.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 }) ret { ptr, i64 } %call if.then.396: ; preds = %while.body.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.397 @@ -9104,7 +9111,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1071, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1072, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.398 @@ -9123,12 +9130,12 @@ while.body.399: ; preds = %while.hdr.398 while.exit.400: ; preds = %while.hdr.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 1 }) ret { ptr, i64 } %call if.then.401: ; preds = %while.body.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.402 @@ -9157,7 +9164,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1074, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1075, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.403 @@ -9176,12 +9183,12 @@ while.body.404: ; preds = %while.hdr.403 while.exit.405: ; preds = %while.hdr.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) ret { ptr, i64 } %call if.then.406: ; preds = %while.body.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.407 @@ -9211,7 +9218,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1077, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1078, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.408 @@ -9230,12 +9237,12 @@ while.body.409: ; preds = %while.hdr.408 while.exit.410: ; preds = %while.hdr.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 1 }) ret { ptr, i64 } %call if.then.411: ; preds = %while.body.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.412 @@ -9265,7 +9272,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1080, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1081, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.413 @@ -9284,12 +9291,12 @@ while.body.414: ; preds = %while.hdr.413 while.exit.415: ; preds = %while.hdr.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 1 }) ret { ptr, i64 } %call if.then.416: ; preds = %while.body.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.417 @@ -9319,7 +9326,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1083, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1084, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.418 @@ -9338,12 +9345,12 @@ while.body.419: ; preds = %while.hdr.418 while.exit.420: ; preds = %while.hdr.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 1 }) ret { ptr, i64 } %call if.then.421: ; preds = %while.body.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.422 @@ -9385,12 +9392,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 5 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.1086, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -9413,12 +9420,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 11 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -9441,12 +9448,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 4 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.1092, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -9469,12 +9476,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 11 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.1095, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -9497,12 +9504,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 6 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.1098, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.1099, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -9524,12 +9531,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 5 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.1101, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.1102, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -9552,12 +9559,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.1104, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.1105, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -9580,12 +9587,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 18 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.1107, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.1108, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9608,12 +9615,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.1110, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.1111, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9636,12 +9643,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 4 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.1114, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9664,12 +9671,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 9 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.1117, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9692,12 +9699,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 4 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.1120, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9719,12 +9726,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 8 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.1123, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9747,12 +9754,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 6 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.1126, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9774,12 +9781,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.1129, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -9802,12 +9809,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.1132, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -9830,12 +9837,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 5 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.1135, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -9858,12 +9865,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.1138, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -9886,12 +9893,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 4 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.1141, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9914,12 +9921,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.1144, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9942,12 +9949,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1149, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 5 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.1147, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9970,12 +9977,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.1150, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9998,12 +10005,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.1152, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.1153, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -10026,12 +10033,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.1156, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -10054,12 +10061,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.1159, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -10082,12 +10089,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 5 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.1162, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -10110,12 +10117,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 8 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.1165, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -10137,12 +10144,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.1168, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -10165,12 +10172,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 9 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -10193,12 +10200,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -10221,12 +10228,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 12 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.1176, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -10249,12 +10256,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 6 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -10277,12 +10284,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 7 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -10305,12 +10312,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 4 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -10333,12 +10340,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 6 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -10361,12 +10368,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -10389,12 +10396,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 5 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -10417,12 +10424,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 6 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -10445,12 +10452,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 7 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -10466,7 +10473,7 @@ entry: br i1 %lnot, label %if.then.601, label %if.merge.602 if.then.601: ; preds = %entry - ret { ptr, i64 } { ptr @str.1203, i64 4 } + ret { ptr, i64 } { ptr @str.1204, i64 4 } if.merge.602: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10490,7 +10497,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.1204, i64 4 } + ret { ptr, i64 } { ptr @str.1205, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10513,7 +10520,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.1205, i64 4 } + ret { ptr, i64 } { ptr @str.1206, i64 4 } if.merge.606: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10535,7 +10542,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.1206, i64 4 } + ret { ptr, i64 } { ptr @str.1207, i64 4 } if.merge.608: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10559,7 +10566,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.1207, i64 4 } + ret { ptr, i64 } { ptr @str.1208, i64 4 } if.merge.610: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0044-basic-default-arg-expansion.ir b/examples/expected/0044-basic-default-arg-expansion.ir index 41d1b96..02e688f 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -236,7 +236,7 @@ @tn.str.305 = private constant [10 x i8] c"*?cstring\00" @tn.str.306 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.307 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] +@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -603,214 +603,215 @@ @fld.str.669 = private constant [6 x i8] c"conns\00" @fld.str.670 = private constant [10 x i8] c"own_alloc\00" @fld.str.671 = private constant [8 x i8] c"handler\00" -@field_names.672 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 3 }, { ptr, i64 } { ptr @fld.str.667, i64 4 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 5 }, { ptr, i64 } { ptr @fld.str.670, i64 9 }, { ptr, i64 } { ptr @fld.str.671, i64 7 }] -@str.673 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.674 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.675 = private constant [5 x i8] c"read\00" -@fld.str.676 = private constant [6 x i8] c"write\00" -@fld.str.677 = private constant [7 x i8] c"append\00" -@fld.str.678 = private constant [11 x i8] c"read_write\00" -@field_names.679 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 4 }, { ptr, i64 } { ptr @fld.str.676, i64 5 }, { ptr, i64 } { ptr @fld.str.677, i64 6 }, { ptr, i64 } { ptr @fld.str.678, i64 10 }] -@str.680 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.681 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.682 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.683 = private constant [4 x i8] c"set\00" -@fld.str.684 = private constant [8 x i8] c"current\00" -@fld.str.685 = private constant [4 x i8] c"end\00" -@field_names.686 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.683, i64 3 }, { ptr, i64 } { ptr @fld.str.684, i64 7 }, { ptr, i64 } { ptr @fld.str.685, i64 3 }] -@str.687 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.689 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.690 = private constant [6 x i8] c"null_\00" -@fld.str.691 = private constant [6 x i8] c"bool_\00" -@fld.str.692 = private constant [5 x i8] c"int_\00" -@fld.str.693 = private constant [4 x i8] c"str\00" -@fld.str.694 = private constant [6 x i8] c"array\00" -@fld.str.695 = private constant [7 x i8] c"object\00" -@field_names.696 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 6 }] -@str.697 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.700 = private constant [6 x i8] c"macos\00" -@fld.str.701 = private constant [6 x i8] c"linux\00" -@fld.str.702 = private constant [8 x i8] c"windows\00" -@fld.str.703 = private constant [5 x i8] c"wasm\00" -@fld.str.704 = private constant [4 x i8] c"ios\00" -@fld.str.705 = private constant [8 x i8] c"android\00" -@fld.str.706 = private constant [8 x i8] c"unknown\00" -@field_names.707 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 5 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 4 }, { ptr, i64 } { ptr @fld.str.704, i64 3 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }] -@str.708 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.709 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.711 = private constant [8 x i8] c"aarch64\00" -@fld.str.712 = private constant [7 x i8] c"x86_64\00" -@fld.str.713 = private constant [7 x i8] c"wasm32\00" -@fld.str.714 = private constant [7 x i8] c"wasm64\00" -@fld.str.715 = private constant [8 x i8] c"unknown\00" -@field_names.716 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.711, i64 7 }, { ptr, i64 } { ptr @fld.str.712, i64 6 }, { ptr, i64 } { ptr @fld.str.713, i64 6 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 7 }] -@str.717 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.672 = private constant [4 x i8] c"ctx\00" +@field_names.673 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 3 }, { ptr, i64 } { ptr @fld.str.667, i64 4 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 5 }, { ptr, i64 } { ptr @fld.str.670, i64 9 }, { ptr, i64 } { ptr @fld.str.671, i64 7 }, { ptr, i64 } { ptr @fld.str.672, i64 3 }] +@str.674 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.675 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.676 = private constant [5 x i8] c"read\00" +@fld.str.677 = private constant [6 x i8] c"write\00" +@fld.str.678 = private constant [7 x i8] c"append\00" +@fld.str.679 = private constant [11 x i8] c"read_write\00" +@field_names.680 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 6 }, { ptr, i64 } { ptr @fld.str.679, i64 10 }] +@str.681 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.682 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.683 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.684 = private constant [4 x i8] c"set\00" +@fld.str.685 = private constant [8 x i8] c"current\00" +@fld.str.686 = private constant [4 x i8] c"end\00" +@field_names.687 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 3 }, { ptr, i64 } { ptr @fld.str.685, i64 7 }, { ptr, i64 } { ptr @fld.str.686, i64 3 }] +@str.688 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.689 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.690 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.691 = private constant [6 x i8] c"null_\00" +@fld.str.692 = private constant [6 x i8] c"bool_\00" +@fld.str.693 = private constant [5 x i8] c"int_\00" +@fld.str.694 = private constant [4 x i8] c"str\00" +@fld.str.695 = private constant [6 x i8] c"array\00" +@fld.str.696 = private constant [7 x i8] c"object\00" +@field_names.697 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 6 }] +@str.698 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.701 = private constant [6 x i8] c"macos\00" +@fld.str.702 = private constant [6 x i8] c"linux\00" +@fld.str.703 = private constant [8 x i8] c"windows\00" +@fld.str.704 = private constant [5 x i8] c"wasm\00" +@fld.str.705 = private constant [4 x i8] c"ios\00" +@fld.str.706 = private constant [8 x i8] c"android\00" +@fld.str.707 = private constant [8 x i8] c"unknown\00" +@field_names.708 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 5 }, { ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 4 }, { ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }] +@str.709 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.712 = private constant [8 x i8] c"aarch64\00" +@fld.str.713 = private constant [7 x i8] c"x86_64\00" +@fld.str.714 = private constant [7 x i8] c"wasm32\00" +@fld.str.715 = private constant [7 x i8] c"wasm64\00" +@fld.str.716 = private constant [8 x i8] c"unknown\00" +@field_names.717 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.712, i64 7 }, { ptr, i64 } { ptr @fld.str.713, i64 6 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 7 }] +@str.718 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.754 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.755 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.763 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.769 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.772 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.775 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.778 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.781 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.784 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.790 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.799 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.802 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.805 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.808 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.811 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2220,8 +2221,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3844,7 +3845,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7095,13 +7096,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 6 }, { ptr, i64 } { ptr @str.663, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7111,7 +7112,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -7133,15 +7134,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.672, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.673, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7150,10 +7151,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7166,43 +7168,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7214,9 +7221,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.679, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7235,8 +7242,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7255,9 +7262,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.686, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.687, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7276,8 +7283,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7307,9 +7314,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7326,8 +7333,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7405,9 +7412,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.707, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.708, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7426,8 +7433,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7446,9 +7453,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.716, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7467,8 +7474,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7485,7 +7492,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -7502,12 +7509,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -7536,7 +7543,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7553,12 +7560,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -7588,7 +7595,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7605,12 +7612,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7638,7 +7645,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7655,12 +7662,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7689,7 +7696,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7706,12 +7713,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7740,7 +7747,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7757,12 +7764,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -7793,7 +7800,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7810,12 +7817,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -7845,7 +7852,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7864,12 +7871,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7898,7 +7905,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7917,12 +7924,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7951,7 +7958,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7970,12 +7977,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -8005,7 +8012,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -8024,12 +8031,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -8059,7 +8066,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -8078,12 +8085,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -8113,7 +8120,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.755, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8132,12 +8139,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8179,12 +8186,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8207,12 +8214,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8235,12 +8242,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 4 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8263,12 +8270,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8291,12 +8298,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 6 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8318,12 +8325,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8346,12 +8353,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 9 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8374,12 +8381,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 18 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8402,12 +8409,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8430,12 +8437,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8458,12 +8465,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 9 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8486,12 +8493,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8513,12 +8520,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 8 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8541,12 +8548,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 6 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8568,12 +8575,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8596,12 +8603,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8624,12 +8631,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8652,12 +8659,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8680,12 +8687,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8708,12 +8715,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8736,12 +8743,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8764,12 +8771,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8792,12 +8799,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8820,12 +8827,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8848,12 +8855,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8876,12 +8883,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8904,12 +8911,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8931,12 +8938,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8959,12 +8966,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8987,12 +8994,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9015,12 +9022,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9043,12 +9050,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9071,12 +9078,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9099,12 +9106,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 4 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9127,12 +9134,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9155,12 +9162,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 6 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9183,12 +9190,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9211,12 +9218,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 5 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9239,12 +9246,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9260,7 +9267,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.875, i64 4 } + ret { ptr, i64 } { ptr @str.876, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9284,7 +9291,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9307,7 +9314,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.588: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9329,7 +9336,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9353,7 +9360,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.879, i64 4 } + ret { ptr, i64 } { ptr @str.880, i64 4 } if.merge.592: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0107-types-int-cmp-in-float-ternary.ir b/examples/expected/0107-types-int-cmp-in-float-ternary.ir index 6ddd256..9384c98 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -235,7 +235,7 @@ @tn.str.304 = private constant [10 x i8] c"*?cstring\00" @tn.str.305 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.306 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [204 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 3 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 16 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 11 }, { ptr, i64 } { ptr @tn.str.242, i64 14 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 11 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 12 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 10 }, { ptr, i64 } { ptr @tn.str.270, i64 19 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 8 }, { ptr, i64 } { ptr @tn.str.287, i64 12 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 13 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 9 }, { ptr, i64 } { ptr @tn.str.305, i64 15 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }] +@__sx_type_names = private constant [204 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 5 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 3 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 4 }, { ptr, i64 } { ptr @tn.str.238, i64 16 }, { ptr, i64 } { ptr @tn.str.239, i64 10 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 11 }, { ptr, i64 } { ptr @tn.str.242, i64 14 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 13 }, { ptr, i64 } { ptr @tn.str.245, i64 9 }, { ptr, i64 } { ptr @tn.str.246, i64 8 }, { ptr, i64 } { ptr @tn.str.247, i64 10 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 16 }, { ptr, i64 } { ptr @tn.str.255, i64 13 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 5 }, { ptr, i64 } { ptr @tn.str.262, i64 11 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 12 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 10 }, { ptr, i64 } { ptr @tn.str.270, i64 19 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 8 }, { ptr, i64 } { ptr @tn.str.287, i64 12 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 13 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 4 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 9 }, { ptr, i64 } { ptr @tn.str.305, i64 15 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }] @str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -591,211 +591,212 @@ @fld.str.657 = private constant [6 x i8] c"conns\00" @fld.str.658 = private constant [10 x i8] c"own_alloc\00" @fld.str.659 = private constant [8 x i8] c"handler\00" -@field_names.660 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }] -@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.663 = private constant [5 x i8] c"read\00" -@fld.str.664 = private constant [6 x i8] c"write\00" -@fld.str.665 = private constant [7 x i8] c"append\00" -@fld.str.666 = private constant [11 x i8] c"read_write\00" -@field_names.667 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 6 }, { ptr, i64 } { ptr @fld.str.666, i64 10 }] -@str.668 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.671 = private constant [4 x i8] c"set\00" -@fld.str.672 = private constant [8 x i8] c"current\00" -@fld.str.673 = private constant [4 x i8] c"end\00" -@field_names.674 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 3 }, { ptr, i64 } { ptr @fld.str.672, i64 7 }, { ptr, i64 } { ptr @fld.str.673, i64 3 }] -@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [6 x i8] c"null_\00" -@fld.str.679 = private constant [6 x i8] c"bool_\00" -@fld.str.680 = private constant [5 x i8] c"int_\00" -@fld.str.681 = private constant [4 x i8] c"str\00" -@fld.str.682 = private constant [6 x i8] c"array\00" -@fld.str.683 = private constant [7 x i8] c"object\00" -@field_names.684 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 4 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }, { ptr, i64 } { ptr @fld.str.682, i64 5 }, { ptr, i64 } { ptr @fld.str.683, i64 6 }] -@str.685 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.687 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.688 = private constant [6 x i8] c"macos\00" -@fld.str.689 = private constant [6 x i8] c"linux\00" -@fld.str.690 = private constant [8 x i8] c"windows\00" -@fld.str.691 = private constant [5 x i8] c"wasm\00" -@fld.str.692 = private constant [4 x i8] c"ios\00" -@fld.str.693 = private constant [8 x i8] c"android\00" -@fld.str.694 = private constant [8 x i8] c"unknown\00" -@field_names.695 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 7 }, { ptr, i64 } { ptr @fld.str.691, i64 4 }, { ptr, i64 } { ptr @fld.str.692, i64 3 }, { ptr, i64 } { ptr @fld.str.693, i64 7 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }] -@str.696 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.697 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.699 = private constant [8 x i8] c"aarch64\00" -@fld.str.700 = private constant [7 x i8] c"x86_64\00" -@fld.str.701 = private constant [7 x i8] c"wasm32\00" -@fld.str.702 = private constant [7 x i8] c"wasm64\00" -@fld.str.703 = private constant [8 x i8] c"unknown\00" -@field_names.704 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 6 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] -@str.705 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.708 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.709 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.743 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.744 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.745 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.747 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.748 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.749 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.750 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.751 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.753 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.754 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.756 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.757 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.660 = private constant [4 x i8] c"ctx\00" +@field_names.661 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }, { ptr, i64 } { ptr @fld.str.660, i64 3 }] +@str.662 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.663 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.664 = private constant [5 x i8] c"read\00" +@fld.str.665 = private constant [6 x i8] c"write\00" +@fld.str.666 = private constant [7 x i8] c"append\00" +@fld.str.667 = private constant [11 x i8] c"read_write\00" +@field_names.668 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }] +@str.669 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.672 = private constant [4 x i8] c"set\00" +@fld.str.673 = private constant [8 x i8] c"current\00" +@fld.str.674 = private constant [4 x i8] c"end\00" +@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] +@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [6 x i8] c"null_\00" +@fld.str.680 = private constant [6 x i8] c"bool_\00" +@fld.str.681 = private constant [5 x i8] c"int_\00" +@fld.str.682 = private constant [4 x i8] c"str\00" +@fld.str.683 = private constant [6 x i8] c"array\00" +@fld.str.684 = private constant [7 x i8] c"object\00" +@field_names.685 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 6 }] +@str.686 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.688 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.689 = private constant [6 x i8] c"macos\00" +@fld.str.690 = private constant [6 x i8] c"linux\00" +@fld.str.691 = private constant [8 x i8] c"windows\00" +@fld.str.692 = private constant [5 x i8] c"wasm\00" +@fld.str.693 = private constant [4 x i8] c"ios\00" +@fld.str.694 = private constant [8 x i8] c"android\00" +@fld.str.695 = private constant [8 x i8] c"unknown\00" +@field_names.696 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }] +@str.697 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.698 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.700 = private constant [8 x i8] c"aarch64\00" +@fld.str.701 = private constant [7 x i8] c"x86_64\00" +@fld.str.702 = private constant [7 x i8] c"wasm32\00" +@fld.str.703 = private constant [7 x i8] c"wasm64\00" +@fld.str.704 = private constant [8 x i8] c"unknown\00" +@field_names.705 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] +@str.706 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.708 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.709 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.710 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.713 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.745 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.746 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.748 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.749 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.751 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.754 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.757 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.763 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.766 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.769 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.775 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.781 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.784 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.787 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.790 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.802 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.805 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.808 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.811 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2203,8 +2204,8 @@ dispatch.case.134: ; preds = %match.arm.48 dispatch.case.135: ; preds = %match.arm.48 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.99 @@ -3819,7 +3820,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -6928,13 +6929,13 @@ fv.case46: ; preds = %if.merge.305 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 6 }, { ptr, i64 } { ptr @str.651, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6944,7 +6945,7 @@ entry: while.hdr.306: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.307, label %while.exit.308 while.body.307: ; preds = %while.hdr.306 @@ -6966,15 +6967,15 @@ if.then.309: ; preds = %while.body.307 if.merge.310: ; preds = %if.then.309, %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.660, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6983,10 +6984,11 @@ if.merge.310: ; preds = %if.then.309, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6999,43 +7001,48 @@ fv.default: ; preds = %if.merge.310 br label %fv.merge fv.case: ; preds = %if.merge.310 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.310 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.310 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.310 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.310 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.310 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.310 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7047,9 +7054,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7068,8 +7075,8 @@ entry: if.then.318: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 @@ -7088,9 +7095,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7109,8 +7116,8 @@ entry: if.then.320: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 @@ -7140,9 +7147,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7159,8 +7166,8 @@ entry: if.then.322: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 @@ -7238,9 +7245,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7259,8 +7266,8 @@ entry: if.then.324: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 @@ -7279,9 +7286,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.705, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7300,8 +7307,8 @@ entry: if.then.326: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 @@ -7318,7 +7325,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.707, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.708, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7335,12 +7342,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7369,7 +7376,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.710, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.711, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7386,12 +7393,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7421,7 +7428,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.713, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7438,12 +7445,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7471,7 +7478,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7488,12 +7495,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7522,7 +7529,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7539,12 +7546,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7573,7 +7580,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7590,12 +7597,12 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %call if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7625,7 +7632,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7644,12 +7651,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7678,7 +7685,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7697,12 +7704,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7731,7 +7738,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7750,12 +7757,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7785,7 +7792,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7804,12 +7811,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -7839,7 +7846,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7858,12 +7865,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -7893,7 +7900,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7912,12 +7919,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7959,12 +7966,12 @@ if.then.445: ; preds = %entry if.else.446: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 5 }, { ptr, i64 } %callN) br label %if.merge.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.743, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7987,12 +7994,12 @@ if.then.461: ; preds = %entry if.else.462: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 11 }, { ptr, i64 } %callN) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -8015,12 +8022,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 4 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -8043,12 +8050,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -8071,12 +8078,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 6 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8098,12 +8105,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -8126,12 +8133,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 9 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8154,12 +8161,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 18 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8182,12 +8189,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8210,12 +8217,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 4 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8238,12 +8245,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 9 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8266,12 +8273,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8293,12 +8300,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 8 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8321,12 +8328,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 6 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8348,12 +8355,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 9 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8376,12 +8383,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 7 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8404,12 +8411,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 5 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8432,12 +8439,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8460,12 +8467,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 4 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8488,12 +8495,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8516,12 +8523,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 5 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8544,12 +8551,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8572,12 +8579,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 9 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8600,12 +8607,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8628,12 +8635,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 11 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8656,12 +8663,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8684,12 +8691,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 8 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8711,12 +8718,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 7 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8739,12 +8746,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -8767,12 +8774,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -8795,12 +8802,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 12 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -8823,12 +8830,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 6 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -8851,12 +8858,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 4 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -8879,12 +8886,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 7 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -8907,12 +8914,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 4 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -8935,12 +8942,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -8963,12 +8970,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -8991,12 +8998,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9019,12 +9026,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 5 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9040,7 +9047,7 @@ entry: br i1 %lnot, label %if.then.582, label %if.merge.583 if.then.582: ; preds = %entry - ret { ptr, i64 } { ptr @str.860, i64 4 } + ret { ptr, i64 } { ptr @str.861, i64 4 } if.merge.583: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9064,7 +9071,7 @@ entry: br i1 %lnot, label %if.then.584, label %if.merge.585 if.then.584: ; preds = %entry - ret { ptr, i64 } { ptr @str.861, i64 4 } + ret { ptr, i64 } { ptr @str.862, i64 4 } if.merge.585: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9087,7 +9094,7 @@ entry: br i1 %lnot, label %if.then.586, label %if.merge.587 if.then.586: ; preds = %entry - ret { ptr, i64 } { ptr @str.862, i64 4 } + ret { ptr, i64 } { ptr @str.863, i64 4 } if.merge.587: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9109,7 +9116,7 @@ entry: br i1 %lnot, label %if.then.588, label %if.merge.589 if.then.588: ; preds = %entry - ret { ptr, i64 } { ptr @str.863, i64 4 } + ret { ptr, i64 } { ptr @str.864, i64 4 } if.merge.589: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9133,7 +9140,7 @@ entry: br i1 %lnot, label %if.then.590, label %if.merge.591 if.then.590: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.591: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0200-generics-generic.ir b/examples/expected/0200-generics-generic.ir index 99dbd70..c041006 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -234,7 +234,7 @@ @tn.str.303 = private constant [10 x i8] c"*?cstring\00" @tn.str.304 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.305 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [203 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 16 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 11 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 11 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 13 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 15 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }] +@__sx_type_names = private constant [203 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 5 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 16 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 11 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 11 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 13 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 15 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }] @str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -592,211 +592,212 @@ @fld.str.658 = private constant [6 x i8] c"conns\00" @fld.str.659 = private constant [10 x i8] c"own_alloc\00" @fld.str.660 = private constant [8 x i8] c"handler\00" -@field_names.661 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 9 }, { ptr, i64 } { ptr @fld.str.660, i64 7 }] -@str.662 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.663 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.664 = private constant [5 x i8] c"read\00" -@fld.str.665 = private constant [6 x i8] c"write\00" -@fld.str.666 = private constant [7 x i8] c"append\00" -@fld.str.667 = private constant [11 x i8] c"read_write\00" -@field_names.668 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }] -@str.669 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.672 = private constant [4 x i8] c"set\00" -@fld.str.673 = private constant [8 x i8] c"current\00" -@fld.str.674 = private constant [4 x i8] c"end\00" -@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] -@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [6 x i8] c"null_\00" -@fld.str.680 = private constant [6 x i8] c"bool_\00" -@fld.str.681 = private constant [5 x i8] c"int_\00" -@fld.str.682 = private constant [4 x i8] c"str\00" -@fld.str.683 = private constant [6 x i8] c"array\00" -@fld.str.684 = private constant [7 x i8] c"object\00" -@field_names.685 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 6 }] -@str.686 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.687 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.688 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.689 = private constant [6 x i8] c"macos\00" -@fld.str.690 = private constant [6 x i8] c"linux\00" -@fld.str.691 = private constant [8 x i8] c"windows\00" -@fld.str.692 = private constant [5 x i8] c"wasm\00" -@fld.str.693 = private constant [4 x i8] c"ios\00" -@fld.str.694 = private constant [8 x i8] c"android\00" -@fld.str.695 = private constant [8 x i8] c"unknown\00" -@field_names.696 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }] -@str.697 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.700 = private constant [8 x i8] c"aarch64\00" -@fld.str.701 = private constant [7 x i8] c"x86_64\00" -@fld.str.702 = private constant [7 x i8] c"wasm32\00" -@fld.str.703 = private constant [7 x i8] c"wasm64\00" -@fld.str.704 = private constant [8 x i8] c"unknown\00" -@field_names.705 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] -@str.706 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.708 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.709 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.710 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.713 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.745 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.746 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.748 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.749 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.769 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.775 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.781 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.784 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.787 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.661 = private constant [4 x i8] c"ctx\00" +@field_names.662 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 9 }, { ptr, i64 } { ptr @fld.str.660, i64 7 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }] +@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.664 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.665 = private constant [5 x i8] c"read\00" +@fld.str.666 = private constant [6 x i8] c"write\00" +@fld.str.667 = private constant [7 x i8] c"append\00" +@fld.str.668 = private constant [11 x i8] c"read_write\00" +@field_names.669 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.665, i64 4 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 10 }] +@str.670 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.672 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.673 = private constant [4 x i8] c"set\00" +@fld.str.674 = private constant [8 x i8] c"current\00" +@fld.str.675 = private constant [4 x i8] c"end\00" +@field_names.676 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 3 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] +@str.677 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.680 = private constant [6 x i8] c"null_\00" +@fld.str.681 = private constant [6 x i8] c"bool_\00" +@fld.str.682 = private constant [5 x i8] c"int_\00" +@fld.str.683 = private constant [4 x i8] c"str\00" +@fld.str.684 = private constant [6 x i8] c"array\00" +@fld.str.685 = private constant [7 x i8] c"object\00" +@field_names.686 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }, { ptr, i64 } { ptr @fld.str.684, i64 5 }, { ptr, i64 } { ptr @fld.str.685, i64 6 }] +@str.687 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.688 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.689 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.690 = private constant [6 x i8] c"macos\00" +@fld.str.691 = private constant [6 x i8] c"linux\00" +@fld.str.692 = private constant [8 x i8] c"windows\00" +@fld.str.693 = private constant [5 x i8] c"wasm\00" +@fld.str.694 = private constant [4 x i8] c"ios\00" +@fld.str.695 = private constant [8 x i8] c"android\00" +@fld.str.696 = private constant [8 x i8] c"unknown\00" +@field_names.697 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }, { ptr, i64 } { ptr @fld.str.696, i64 7 }] +@str.698 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.701 = private constant [8 x i8] c"aarch64\00" +@fld.str.702 = private constant [7 x i8] c"x86_64\00" +@fld.str.703 = private constant [7 x i8] c"wasm32\00" +@fld.str.704 = private constant [7 x i8] c"wasm64\00" +@fld.str.705 = private constant [8 x i8] c"unknown\00" +@field_names.706 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }] +@str.707 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.708 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.709 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.745 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.746 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.747 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.748 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.749 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.750 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.751 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.752 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.753 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.754 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.755 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.758 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.767 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.770 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.773 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.782 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.785 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.788 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.791 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.794 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.797 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.809 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.812 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2204,8 +2205,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3820,7 +3821,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -6984,13 +6985,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } { ptr @str.652, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7000,7 +7001,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -7022,15 +7023,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7039,10 +7040,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7055,43 +7057,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7103,9 +7110,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7124,8 +7131,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7144,9 +7151,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7165,8 +7172,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7196,9 +7203,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.686, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7215,8 +7222,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7294,9 +7301,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7315,8 +7322,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7335,9 +7342,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.705, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.706, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7356,8 +7363,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7374,7 +7381,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.708, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.709, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -7391,12 +7398,12 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 1 }) ret { ptr, i64 } %call if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -7425,7 +7432,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.711, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.712, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7442,12 +7449,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7477,7 +7484,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7494,12 +7501,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7527,7 +7534,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7544,12 +7551,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7578,7 +7585,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7595,12 +7602,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7629,7 +7636,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7646,12 +7653,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7681,7 +7688,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7700,12 +7707,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7734,7 +7741,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7753,12 +7760,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7787,7 +7794,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7806,12 +7813,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7841,7 +7848,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7860,12 +7867,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7895,7 +7902,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7914,12 +7921,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -7949,7 +7956,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7968,12 +7975,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -8015,12 +8022,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 5 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8043,12 +8050,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8071,12 +8078,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 4 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8099,12 +8106,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8127,12 +8134,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 6 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8154,12 +8161,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 5 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8182,12 +8189,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8210,12 +8217,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8238,12 +8245,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8266,12 +8273,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 4 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8294,12 +8301,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8322,12 +8329,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8349,12 +8356,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8377,12 +8384,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 6 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8404,12 +8411,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8432,12 +8439,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 7 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8460,12 +8467,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8488,12 +8495,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8516,12 +8523,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8544,12 +8551,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8572,12 +8579,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8600,12 +8607,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8628,12 +8635,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8656,12 +8663,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8684,12 +8691,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8712,12 +8719,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8740,12 +8747,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8767,12 +8774,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8795,12 +8802,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8823,12 +8830,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8851,12 +8858,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8879,12 +8886,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8907,12 +8914,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 7 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8935,12 +8942,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 4 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8963,12 +8970,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 7 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8991,12 +8998,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9019,12 +9026,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9047,12 +9054,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 5 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9075,12 +9082,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9096,7 +9103,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.861, i64 4 } + ret { ptr, i64 } { ptr @str.862, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9120,7 +9127,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.862, i64 4 } + ret { ptr, i64 } { ptr @str.863, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9143,7 +9150,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.863, i64 4 } + ret { ptr, i64 } { ptr @str.864, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9165,7 +9172,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9189,7 +9196,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.865, i64 4 } + ret { ptr, i64 } { ptr @str.866, i64 4 } if.merge.586: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0201-generics-generic-struct.ir b/examples/expected/0201-generics-generic-struct.ir index 0fb7f79..24e86ed 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -261,7 +261,7 @@ @tn.str.330 = private constant [10 x i8] c"*?cstring\00" @tn.str.331 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.332 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [230 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 4 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 11 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 12 }, { ptr, i64 } { ptr @tn.str.232, i64 3 }, { ptr, i64 } { ptr @tn.str.233, i64 12 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 3 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 12 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 16 }, { ptr, i64 } { ptr @tn.str.274, i64 13 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 11 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 19 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 10 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 5 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 12 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }, { ptr, i64 } { ptr @tn.str.313, i64 13 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 4 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 5 }, { ptr, i64 } { ptr @tn.str.323, i64 15 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 5 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 9 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 9 }, { ptr, i64 } { ptr @tn.str.331, i64 15 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }] +@__sx_type_names = private constant [230 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 4 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 11 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 12 }, { ptr, i64 } { ptr @tn.str.232, i64 3 }, { ptr, i64 } { ptr @tn.str.233, i64 12 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 3 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 12 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 16 }, { ptr, i64 } { ptr @tn.str.274, i64 13 }, { ptr, i64 } { ptr @tn.str.275, i64 14 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 8 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 5 }, { ptr, i64 } { ptr @tn.str.282, i64 11 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 8 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 19 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 10 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 5 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 12 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 10 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }, { ptr, i64 } { ptr @tn.str.313, i64 13 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 4 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 5 }, { ptr, i64 } { ptr @tn.str.323, i64 15 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 5 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 9 }, { ptr, i64 } { ptr @tn.str.328, i64 6 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 9 }, { ptr, i64 } { ptr @tn.str.331, i64 15 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }] @str.333 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.335 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -650,289 +650,290 @@ @fld.str.716 = private constant [6 x i8] c"conns\00" @fld.str.717 = private constant [10 x i8] c"own_alloc\00" @fld.str.718 = private constant [8 x i8] c"handler\00" -@field_names.719 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 3 }, { ptr, i64 } { ptr @fld.str.714, i64 4 }, { ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 5 }, { ptr, i64 } { ptr @fld.str.717, i64 9 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.725 = private constant [5 x i8] c"data\00" -@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 4 }] -@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.728 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.732 = private constant [2 x i8] c"x\00" -@fld.str.733 = private constant [2 x i8] c"y\00" -@field_names.734 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.732, i64 1 }, { ptr, i64 } { ptr @fld.str.733, i64 1 }] -@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.736 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.740 = private constant [5 x i8] c"data\00" -@field_names.741 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 4 }] -@str.742 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.743 = private unnamed_addr constant [5 x i8] c"Vec3\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.747 = private constant [5 x i8] c"data\00" -@field_names.748 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.747, i64 4 }] -@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.750 = private unnamed_addr constant [13 x i8] c"Complex__u32\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.754 = private constant [6 x i8] c"value\00" -@fld.str.755 = private constant [6 x i8] c"count\00" -@field_names.756 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 5 }] -@str.757 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.758 = private unnamed_addr constant [4 x i8] c"Foo\00", align 1 -@str.759 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.760 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.761 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.762 = private constant [6 x i8] c"value\00" -@fld.str.763 = private constant [6 x i8] c"count\00" -@field_names.764 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.762, i64 5 }, { ptr, i64 } { ptr @fld.str.763, i64 5 }] -@str.765 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.766 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.767 = private constant [5 x i8] c"read\00" -@fld.str.768 = private constant [6 x i8] c"write\00" -@fld.str.769 = private constant [7 x i8] c"append\00" -@fld.str.770 = private constant [11 x i8] c"read_write\00" -@field_names.771 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.767, i64 4 }, { ptr, i64 } { ptr @fld.str.768, i64 5 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 10 }] -@str.772 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.774 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.775 = private constant [4 x i8] c"set\00" -@fld.str.776 = private constant [8 x i8] c"current\00" -@fld.str.777 = private constant [4 x i8] c"end\00" -@field_names.778 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.775, i64 3 }, { ptr, i64 } { ptr @fld.str.776, i64 7 }, { ptr, i64 } { ptr @fld.str.777, i64 3 }] -@str.779 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.782 = private constant [6 x i8] c"null_\00" -@fld.str.783 = private constant [6 x i8] c"bool_\00" -@fld.str.784 = private constant [5 x i8] c"int_\00" -@fld.str.785 = private constant [4 x i8] c"str\00" -@fld.str.786 = private constant [6 x i8] c"array\00" -@fld.str.787 = private constant [7 x i8] c"object\00" -@field_names.788 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.782, i64 5 }, { ptr, i64 } { ptr @fld.str.783, i64 5 }, { ptr, i64 } { ptr @fld.str.784, i64 4 }, { ptr, i64 } { ptr @fld.str.785, i64 3 }, { ptr, i64 } { ptr @fld.str.786, i64 5 }, { ptr, i64 } { ptr @fld.str.787, i64 6 }] -@str.789 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.792 = private constant [6 x i8] c"macos\00" -@fld.str.793 = private constant [6 x i8] c"linux\00" -@fld.str.794 = private constant [8 x i8] c"windows\00" -@fld.str.795 = private constant [5 x i8] c"wasm\00" -@fld.str.796 = private constant [4 x i8] c"ios\00" -@fld.str.797 = private constant [8 x i8] c"android\00" -@fld.str.798 = private constant [8 x i8] c"unknown\00" -@field_names.799 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.792, i64 5 }, { ptr, i64 } { ptr @fld.str.793, i64 5 }, { ptr, i64 } { ptr @fld.str.794, i64 7 }, { ptr, i64 } { ptr @fld.str.795, i64 4 }, { ptr, i64 } { ptr @fld.str.796, i64 3 }, { ptr, i64 } { ptr @fld.str.797, i64 7 }, { ptr, i64 } { ptr @fld.str.798, i64 7 }] -@str.800 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.801 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.803 = private constant [8 x i8] c"aarch64\00" -@fld.str.804 = private constant [7 x i8] c"x86_64\00" -@fld.str.805 = private constant [7 x i8] c"wasm32\00" -@fld.str.806 = private constant [7 x i8] c"wasm64\00" -@fld.str.807 = private constant [8 x i8] c"unknown\00" -@field_names.808 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.803, i64 7 }, { ptr, i64 } { ptr @fld.str.804, i64 6 }, { ptr, i64 } { ptr @fld.str.805, i64 6 }, { ptr, i64 } { ptr @fld.str.806, i64 6 }, { ptr, i64 } { ptr @fld.str.807, i64 7 }] -@str.809 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.811 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.812 = private constant [8 x i8] c"counter\00" -@fld.str.813 = private constant [5 x i8] c"user\00" -@field_names.814 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.812, i64 7 }, { ptr, i64 } { ptr @fld.str.813, i64 4 }] -@str.815 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.816 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.817 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.818 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.819 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.820 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.821 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.822 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.823 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.824 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.825 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.826 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.827 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.828 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.829 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.832 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.833 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.834 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.835 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.836 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.837 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.838 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.839 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.840 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.841 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.842 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.843 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.844 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.845 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.846 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.847 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.848 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.849 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.850 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.851 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.852 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.853 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.854 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.855 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.856 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.857 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.858 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.859 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.860 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.861 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.929 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.932 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.935 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.938 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.941 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.944 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.947 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.948 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.950 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.951 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.953 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.954 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.956 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.957 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.958 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.959 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 -@str.960 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.961 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.962 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.963 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.964 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.965 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.966 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.967 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.968 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.969 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.970 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.971 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.972 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.973 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.974 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.975 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.976 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.977 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.978 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.979 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.980 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.981 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.982 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.983 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 -@str.984 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.985 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.986 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 -@str.987 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.988 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.989 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 -@str.990 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.991 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.992 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.993 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.994 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.995 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 -@str.996 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.997 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.719 = private constant [4 x i8] c"ctx\00" +@field_names.720 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 3 }, { ptr, i64 } { ptr @fld.str.714, i64 4 }, { ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 5 }, { ptr, i64 } { ptr @fld.str.717, i64 9 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }, { ptr, i64 } { ptr @fld.str.719, i64 3 }] +@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.722 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.726 = private constant [5 x i8] c"data\00" +@field_names.727 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 4 }] +@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.729 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.733 = private constant [2 x i8] c"x\00" +@fld.str.734 = private constant [2 x i8] c"y\00" +@field_names.735 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 1 }, { ptr, i64 } { ptr @fld.str.734, i64 1 }] +@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.737 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.741 = private constant [5 x i8] c"data\00" +@field_names.742 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 4 }] +@str.743 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.744 = private unnamed_addr constant [5 x i8] c"Vec3\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.748 = private constant [5 x i8] c"data\00" +@field_names.749 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 4 }] +@str.750 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.751 = private unnamed_addr constant [13 x i8] c"Complex__u32\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.755 = private constant [6 x i8] c"value\00" +@fld.str.756 = private constant [6 x i8] c"count\00" +@field_names.757 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 5 }] +@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.759 = private unnamed_addr constant [4 x i8] c"Foo\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.761 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.762 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.763 = private constant [6 x i8] c"value\00" +@fld.str.764 = private constant [6 x i8] c"count\00" +@field_names.765 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 5 }] +@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.767 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.768 = private constant [5 x i8] c"read\00" +@fld.str.769 = private constant [6 x i8] c"write\00" +@fld.str.770 = private constant [7 x i8] c"append\00" +@fld.str.771 = private constant [11 x i8] c"read_write\00" +@field_names.772 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.768, i64 4 }, { ptr, i64 } { ptr @fld.str.769, i64 5 }, { ptr, i64 } { ptr @fld.str.770, i64 6 }, { ptr, i64 } { ptr @fld.str.771, i64 10 }] +@str.773 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.776 = private constant [4 x i8] c"set\00" +@fld.str.777 = private constant [8 x i8] c"current\00" +@fld.str.778 = private constant [4 x i8] c"end\00" +@field_names.779 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 3 }, { ptr, i64 } { ptr @fld.str.777, i64 7 }, { ptr, i64 } { ptr @fld.str.778, i64 3 }] +@str.780 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.783 = private constant [6 x i8] c"null_\00" +@fld.str.784 = private constant [6 x i8] c"bool_\00" +@fld.str.785 = private constant [5 x i8] c"int_\00" +@fld.str.786 = private constant [4 x i8] c"str\00" +@fld.str.787 = private constant [6 x i8] c"array\00" +@fld.str.788 = private constant [7 x i8] c"object\00" +@field_names.789 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 5 }, { ptr, i64 } { ptr @fld.str.784, i64 5 }, { ptr, i64 } { ptr @fld.str.785, i64 4 }, { ptr, i64 } { ptr @fld.str.786, i64 3 }, { ptr, i64 } { ptr @fld.str.787, i64 5 }, { ptr, i64 } { ptr @fld.str.788, i64 6 }] +@str.790 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.793 = private constant [6 x i8] c"macos\00" +@fld.str.794 = private constant [6 x i8] c"linux\00" +@fld.str.795 = private constant [8 x i8] c"windows\00" +@fld.str.796 = private constant [5 x i8] c"wasm\00" +@fld.str.797 = private constant [4 x i8] c"ios\00" +@fld.str.798 = private constant [8 x i8] c"android\00" +@fld.str.799 = private constant [8 x i8] c"unknown\00" +@field_names.800 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.793, i64 5 }, { ptr, i64 } { ptr @fld.str.794, i64 5 }, { ptr, i64 } { ptr @fld.str.795, i64 7 }, { ptr, i64 } { ptr @fld.str.796, i64 4 }, { ptr, i64 } { ptr @fld.str.797, i64 3 }, { ptr, i64 } { ptr @fld.str.798, i64 7 }, { ptr, i64 } { ptr @fld.str.799, i64 7 }] +@str.801 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.804 = private constant [8 x i8] c"aarch64\00" +@fld.str.805 = private constant [7 x i8] c"x86_64\00" +@fld.str.806 = private constant [7 x i8] c"wasm32\00" +@fld.str.807 = private constant [7 x i8] c"wasm64\00" +@fld.str.808 = private constant [8 x i8] c"unknown\00" +@field_names.809 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.804, i64 7 }, { ptr, i64 } { ptr @fld.str.805, i64 6 }, { ptr, i64 } { ptr @fld.str.806, i64 6 }, { ptr, i64 } { ptr @fld.str.807, i64 6 }, { ptr, i64 } { ptr @fld.str.808, i64 7 }] +@str.810 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.813 = private constant [8 x i8] c"counter\00" +@fld.str.814 = private constant [5 x i8] c"user\00" +@field_names.815 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 7 }, { ptr, i64 } { ptr @fld.str.814, i64 4 }] +@str.816 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.817 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.818 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.820 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.821 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.822 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.824 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.825 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.826 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.827 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.828 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.830 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.831 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.832 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.833 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.834 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.835 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.836 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.837 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.838 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.839 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.840 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.841 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.842 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.844 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.845 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.846 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.847 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.848 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.849 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.850 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.851 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.852 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.853 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.854 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.856 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.857 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.859 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.860 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.861 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.862 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.948 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.951 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.954 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.955 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.957 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.958 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.959 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.960 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 +@str.961 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.962 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.963 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.964 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.965 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.966 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.967 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.968 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.969 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.970 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.971 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.972 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.973 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.974 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.975 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.976 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.977 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.978 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.979 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.980 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.981 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.982 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.983 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.984 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 +@str.985 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.986 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.987 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 +@str.988 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.989 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.990 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 +@str.991 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.992 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.993 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.994 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.995 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.996 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 +@str.997 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.999 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1000 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2377,8 +2378,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw200 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr201 = inttoptr i64 %ua.raw200 to ptr - %ua.load202 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr201, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load202) + %ua.load202 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr201, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load202) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4124,7 +4125,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7961,13 +7962,13 @@ fv.case46: ; preds = %if.merge.306 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { ptr, i64 } { ptr @str.710, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7977,7 +7978,7 @@ entry: while.hdr.307: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.308, label %while.exit.309 while.body.308: ; preds = %while.hdr.307 @@ -7999,15 +8000,15 @@ if.then.310: ; preds = %while.body.308 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.720, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8016,10 +8017,11 @@ if.merge.311: ; preds = %if.then.310, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8032,43 +8034,48 @@ fv.default: ; preds = %if.merge.311 br label %fv.merge fv.case: ; preds = %if.merge.311 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.311 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.311 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.311 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.311 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.311 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -8077,7 +8084,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 4 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 4 }, { ptr, i64 } { ptr @str.723, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8096,24 +8103,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %callN if.then.315: ; preds = %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.726, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -8148,7 +8155,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 4 }, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 4 }, { ptr, i64 } { ptr @str.730, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8167,24 +8174,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %callN if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -8228,7 +8235,7 @@ entry: %alloca = alloca { <3 x float> }, align 16 %ba.tmp = alloca <3 x float>, align 16 store { <3 x float> } %1, ptr %alloca, align 16 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 11 }, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 11 }, { ptr, i64 } { ptr @str.738, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8247,24 +8254,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %callN if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.741, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.742, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { <3 x float> }, ptr %alloca, align 16 @@ -8300,7 +8307,7 @@ entry: %alloca = alloca { <3 x float> }, align 16 %ba.tmp = alloca <3 x float>, align 16 store { <3 x float> } %1, ptr %alloca, align 16 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 4 }, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 4 }, { ptr, i64 } { ptr @str.745, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8319,24 +8326,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %callN if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.748, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.749, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { <3 x float> }, ptr %alloca, align 16 @@ -8371,7 +8378,7 @@ define internal { ptr, i64 } @struct_to_string__Complex__u32(ptr %0, { i32, i32 entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 12 }, { ptr, i64 } { ptr @str.751, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 12 }, { ptr, i64 } { ptr @str.752, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8390,24 +8397,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %callN if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.756, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -8448,7 +8455,7 @@ define internal { ptr, i64 } @struct_to_string__Foo(ptr %0, { i32, i32 } %1) #0 entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } { ptr @str.759, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } { ptr @str.760, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8467,24 +8474,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 1 }) ret { ptr, i64 } %callN if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.764, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.765, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -8529,9 +8536,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.771, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.772, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8550,8 +8557,8 @@ entry: if.then.350: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8570,9 +8577,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.779, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8591,8 +8598,8 @@ entry: if.then.352: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -8622,9 +8629,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.788, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.789, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -8641,8 +8648,8 @@ entry: if.then.354: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -8720,9 +8727,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.799, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.800, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8741,8 +8748,8 @@ entry: if.then.356: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.357 @@ -8761,9 +8768,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.809, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8782,8 +8789,8 @@ entry: if.then.358: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -8807,9 +8814,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.814, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.815, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [4 x i8] }, ptr %alloca, align 8 @@ -8822,8 +8829,8 @@ entry: if.then.360: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8870,7 +8877,7 @@ entry: %alloca = alloca <3 x float>, align 16 store <3 x float> %1, ptr %alloca, align 16 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.817, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.818, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -8887,12 +8894,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -8921,7 +8928,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.820, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.821, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -8938,12 +8945,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -8972,7 +8979,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.823, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.824, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -8989,12 +8996,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -9024,7 +9031,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.826, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.827, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -9041,12 +9048,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -9074,7 +9081,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.829, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.830, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -9091,12 +9098,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -9125,7 +9132,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.832, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.833, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -9142,12 +9149,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.833, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -9175,7 +9182,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.835, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.836, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -9192,12 +9199,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -9228,7 +9235,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.838, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.839, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -9245,12 +9252,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -9280,7 +9287,7 @@ entry: %ig.tmp = alloca [5 x float], align 4 store [5 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.841, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.842, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -9297,12 +9304,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -9332,7 +9339,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.844, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.845, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.428 @@ -9351,12 +9358,12 @@ while.body.429: ; preds = %while.hdr.428 while.exit.430: ; preds = %while.hdr.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 1 }) ret { ptr, i64 } %call if.then.431: ; preds = %while.body.429 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.432 @@ -9385,7 +9392,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.847, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.848, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.433 @@ -9404,12 +9411,12 @@ while.body.434: ; preds = %while.hdr.433 while.exit.435: ; preds = %while.hdr.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 1 }) ret { ptr, i64 } %call if.then.436: ; preds = %while.body.434 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.437 @@ -9438,7 +9445,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.850, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.851, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.438 @@ -9457,12 +9464,12 @@ while.body.439: ; preds = %while.hdr.438 while.exit.440: ; preds = %while.hdr.438 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 1 }) ret { ptr, i64 } %call if.then.441: ; preds = %while.body.439 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.442 @@ -9492,7 +9499,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.853, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.854, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.443 @@ -9511,12 +9518,12 @@ while.body.444: ; preds = %while.hdr.443 while.exit.445: ; preds = %while.hdr.443 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 1 }) ret { ptr, i64 } %call if.then.446: ; preds = %while.body.444 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.447 @@ -9546,7 +9553,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.856, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.857, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.448 @@ -9565,12 +9572,12 @@ while.body.449: ; preds = %while.hdr.448 while.exit.450: ; preds = %while.hdr.448 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.857, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 1 }) ret { ptr, i64 } %call if.then.451: ; preds = %while.body.449 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.452 @@ -9600,7 +9607,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.859, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.860, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.453 @@ -9619,12 +9626,12 @@ while.body.454: ; preds = %while.hdr.453 while.exit.455: ; preds = %while.hdr.453 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 1 }) ret { ptr, i64 } %call if.then.456: ; preds = %while.body.454 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.457 @@ -9666,12 +9673,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -9694,12 +9701,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 11 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9722,12 +9729,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 4 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9750,12 +9757,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 11 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9778,12 +9785,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 6 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9805,12 +9812,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9833,12 +9840,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 9 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9861,12 +9868,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 18 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9889,12 +9896,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 5 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9917,12 +9924,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 4 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9945,12 +9952,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 9 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9973,12 +9980,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 4 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10000,12 +10007,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 8 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10028,12 +10035,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 6 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10055,12 +10062,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 9 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10083,12 +10090,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10111,12 +10118,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -10139,12 +10146,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 7 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -10167,12 +10174,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10195,12 +10202,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -10223,12 +10230,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 5 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -10251,12 +10258,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10279,12 +10286,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 9 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10307,12 +10314,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 7 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10335,12 +10342,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 11 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10363,12 +10370,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 5 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10391,12 +10398,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10418,12 +10425,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 7 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10446,12 +10453,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 9 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.946, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10474,12 +10481,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 7 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.949, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10502,12 +10509,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 12 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.952, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.953, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10530,12 +10537,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.957, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.957, i64 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.955, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.956, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10558,12 +10565,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 5 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.958, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.959, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10586,12 +10593,12 @@ if.then.617: ; preds = %entry if.else.618: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 7 }, { ptr, i64 } %callN) br label %if.merge.619 if.merge.619: ; preds = %if.else.618, %if.then.617 - %bp = phi { ptr, i64 } [ { ptr @str.961, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] + %bp = phi { ptr, i64 } [ { ptr @str.962, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] ret { ptr, i64 } %bp } @@ -10614,12 +10621,12 @@ if.then.620: ; preds = %entry if.else.621: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 4 }, { ptr, i64 } %callN) br label %if.merge.622 if.merge.622: ; preds = %if.else.621, %if.then.620 - %bp = phi { ptr, i64 } [ { ptr @str.964, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] + %bp = phi { ptr, i64 } [ { ptr @str.965, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] ret { ptr, i64 } %bp } @@ -10642,12 +10649,12 @@ if.then.623: ; preds = %entry if.else.624: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 7 }, { ptr, i64 } %callN) br label %if.merge.625 if.merge.625: ; preds = %if.else.624, %if.then.623 - %bp = phi { ptr, i64 } [ { ptr @str.967, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] + %bp = phi { ptr, i64 } [ { ptr @str.968, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] ret { ptr, i64 } %bp } @@ -10670,12 +10677,12 @@ if.then.626: ; preds = %entry if.else.627: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.973, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 6 }, { ptr, i64 } %callN) br label %if.merge.628 if.merge.628: ; preds = %if.else.627, %if.then.626 - %bp = phi { ptr, i64 } [ { ptr @str.970, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.971, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -10698,12 +10705,12 @@ if.then.629: ; preds = %entry if.else.630: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 3 }, { ptr, i64 } %callN) br label %if.merge.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.973, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.974, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -10726,12 +10733,12 @@ if.then.632: ; preds = %entry if.else.633: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 5 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.976, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.977, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -10754,12 +10761,12 @@ if.then.635: ; preds = %entry if.else.636: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 4 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.979, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.980, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -10782,12 +10789,12 @@ if.then.638: ; preds = %entry if.else.639: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 14 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.982, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.983, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -10810,12 +10817,12 @@ if.then.641: ; preds = %entry if.else.642: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 7 }, { ptr, i64 } %callN) br label %if.merge.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.985, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.986, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -10838,12 +10845,12 @@ if.then.644: ; preds = %entry if.else.645: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 4 }, { ptr, i64 } %callN) br label %if.merge.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.988, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.989, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -10866,12 +10873,12 @@ if.then.647: ; preds = %entry if.else.648: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 4 }, { ptr, i64 } %callN) br label %if.merge.649 if.merge.649: ; preds = %if.else.648, %if.then.647 - %bp = phi { ptr, i64 } [ { ptr @str.991, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.992, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -10894,12 +10901,12 @@ if.then.650: ; preds = %entry if.else.651: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 8 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.994, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.995, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -10915,7 +10922,7 @@ entry: br i1 %lnot, label %if.then.660, label %if.merge.661 if.then.660: ; preds = %entry - ret { ptr, i64 } { ptr @str.997, i64 4 } + ret { ptr, i64 } { ptr @str.998, i64 4 } if.merge.661: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10939,7 +10946,7 @@ entry: br i1 %lnot, label %if.then.662, label %if.merge.663 if.then.662: ; preds = %entry - ret { ptr, i64 } { ptr @str.998, i64 4 } + ret { ptr, i64 } { ptr @str.999, i64 4 } if.merge.663: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10962,7 +10969,7 @@ entry: br i1 %lnot, label %if.then.664, label %if.merge.665 if.then.664: ; preds = %entry - ret { ptr, i64 } { ptr @str.999, i64 4 } + ret { ptr, i64 } { ptr @str.1000, i64 4 } if.merge.665: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10984,7 +10991,7 @@ entry: br i1 %lnot, label %if.then.666, label %if.merge.667 if.then.666: ; preds = %entry - ret { ptr, i64 } { ptr @str.1000, i64 4 } + ret { ptr, i64 } { ptr @str.1001, i64 4 } if.merge.667: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -11008,7 +11015,7 @@ entry: br i1 %lnot, label %if.then.668, label %if.merge.669 if.then.668: ; preds = %entry - ret { ptr, i64 } { ptr @str.1001, i64 4 } + ret { ptr, i64 } { ptr @str.1002, i64 4 } if.merge.669: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0301-closures-fn-pointers.ir b/examples/expected/0301-closures-fn-pointers.ir index ec5ef91..800df9e 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -236,7 +236,7 @@ @tn.str.305 = private constant [10 x i8] c"*?cstring\00" @tn.str.306 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.307 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 19 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] +@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 19 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -597,211 +597,212 @@ @fld.str.663 = private constant [6 x i8] c"conns\00" @fld.str.664 = private constant [10 x i8] c"own_alloc\00" @fld.str.665 = private constant [8 x i8] c"handler\00" -@field_names.666 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 4 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 5 }, { ptr, i64 } { ptr @fld.str.664, i64 9 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }] -@str.667 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.669 = private constant [5 x i8] c"read\00" -@fld.str.670 = private constant [6 x i8] c"write\00" -@fld.str.671 = private constant [7 x i8] c"append\00" -@fld.str.672 = private constant [11 x i8] c"read_write\00" -@field_names.673 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 5 }, { ptr, i64 } { ptr @fld.str.671, i64 6 }, { ptr, i64 } { ptr @fld.str.672, i64 10 }] -@str.674 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.677 = private constant [4 x i8] c"set\00" -@fld.str.678 = private constant [8 x i8] c"current\00" -@fld.str.679 = private constant [4 x i8] c"end\00" -@field_names.680 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 7 }, { ptr, i64 } { ptr @fld.str.679, i64 3 }] -@str.681 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.682 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.684 = private constant [6 x i8] c"null_\00" -@fld.str.685 = private constant [6 x i8] c"bool_\00" -@fld.str.686 = private constant [5 x i8] c"int_\00" -@fld.str.687 = private constant [4 x i8] c"str\00" -@fld.str.688 = private constant [6 x i8] c"array\00" -@fld.str.689 = private constant [7 x i8] c"object\00" -@field_names.690 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 5 }, { ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 4 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 6 }] -@str.691 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.694 = private constant [6 x i8] c"macos\00" -@fld.str.695 = private constant [6 x i8] c"linux\00" -@fld.str.696 = private constant [8 x i8] c"windows\00" -@fld.str.697 = private constant [5 x i8] c"wasm\00" -@fld.str.698 = private constant [4 x i8] c"ios\00" -@fld.str.699 = private constant [8 x i8] c"android\00" -@fld.str.700 = private constant [8 x i8] c"unknown\00" -@field_names.701 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 7 }, { ptr, i64 } { ptr @fld.str.697, i64 4 }, { ptr, i64 } { ptr @fld.str.698, i64 3 }, { ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }] -@str.702 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.703 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.705 = private constant [8 x i8] c"aarch64\00" -@fld.str.706 = private constant [7 x i8] c"x86_64\00" -@fld.str.707 = private constant [7 x i8] c"wasm32\00" -@fld.str.708 = private constant [7 x i8] c"wasm64\00" -@fld.str.709 = private constant [8 x i8] c"unknown\00" -@field_names.710 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 6 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] -@str.711 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.749 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.750 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.751 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.753 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.754 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.757 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [10 x i8] c"*function\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.666 = private constant [4 x i8] c"ctx\00" +@field_names.667 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 4 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 5 }, { ptr, i64 } { ptr @fld.str.664, i64 9 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 3 }] +@str.668 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.669 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.670 = private constant [5 x i8] c"read\00" +@fld.str.671 = private constant [6 x i8] c"write\00" +@fld.str.672 = private constant [7 x i8] c"append\00" +@fld.str.673 = private constant [11 x i8] c"read_write\00" +@field_names.674 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 10 }] +@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.678 = private constant [4 x i8] c"set\00" +@fld.str.679 = private constant [8 x i8] c"current\00" +@fld.str.680 = private constant [4 x i8] c"end\00" +@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] +@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.685 = private constant [6 x i8] c"null_\00" +@fld.str.686 = private constant [6 x i8] c"bool_\00" +@fld.str.687 = private constant [5 x i8] c"int_\00" +@fld.str.688 = private constant [4 x i8] c"str\00" +@fld.str.689 = private constant [6 x i8] c"array\00" +@fld.str.690 = private constant [7 x i8] c"object\00" +@field_names.691 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 6 }] +@str.692 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.694 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.695 = private constant [6 x i8] c"macos\00" +@fld.str.696 = private constant [6 x i8] c"linux\00" +@fld.str.697 = private constant [8 x i8] c"windows\00" +@fld.str.698 = private constant [5 x i8] c"wasm\00" +@fld.str.699 = private constant [4 x i8] c"ios\00" +@fld.str.700 = private constant [8 x i8] c"android\00" +@fld.str.701 = private constant [8 x i8] c"unknown\00" +@field_names.702 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] +@str.703 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.704 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.706 = private constant [8 x i8] c"aarch64\00" +@fld.str.707 = private constant [7 x i8] c"x86_64\00" +@fld.str.708 = private constant [7 x i8] c"wasm32\00" +@fld.str.709 = private constant [7 x i8] c"wasm64\00" +@fld.str.710 = private constant [8 x i8] c"unknown\00" +@field_names.711 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] +@str.712 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.751 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.754 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.757 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.763 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.766 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.769 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.772 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.775 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.781 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.787 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.790 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.799 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.802 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.808 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.811 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [10 x i8] c"*function\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2209,8 +2210,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3825,7 +3826,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7063,13 +7064,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { ptr, i64 } { ptr @str.657, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7079,7 +7080,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -7101,15 +7102,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.666, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7118,10 +7119,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7134,43 +7136,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7182,9 +7189,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.673, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7203,8 +7210,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7223,9 +7230,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7244,8 +7251,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7275,9 +7282,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.690, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7294,8 +7301,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7373,9 +7380,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.701, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7394,8 +7401,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7414,9 +7421,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7435,8 +7442,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7453,7 +7460,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.713, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -7470,12 +7477,12 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %call if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -7504,7 +7511,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7521,12 +7528,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7556,7 +7563,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7573,12 +7580,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7606,7 +7613,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7623,12 +7630,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7657,7 +7664,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7674,12 +7681,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7708,7 +7715,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7725,12 +7732,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7760,7 +7767,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7779,12 +7786,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7813,7 +7820,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7832,12 +7839,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7866,7 +7873,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7885,12 +7892,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7920,7 +7927,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7939,12 +7946,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7974,7 +7981,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7993,12 +8000,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -8028,7 +8035,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -8047,12 +8054,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -8094,12 +8101,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 5 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8122,12 +8129,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8150,12 +8157,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 4 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8178,12 +8185,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8206,12 +8213,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 6 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8233,12 +8240,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 5 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8261,12 +8268,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8289,12 +8296,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8317,12 +8324,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8345,12 +8352,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8373,12 +8380,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8401,12 +8408,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8428,12 +8435,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8456,12 +8463,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 6 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8483,12 +8490,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8511,12 +8518,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8539,12 +8546,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8567,12 +8574,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8595,12 +8602,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8623,12 +8630,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8651,12 +8658,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8679,12 +8686,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8707,12 +8714,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8735,12 +8742,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8763,12 +8770,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8791,12 +8798,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8819,12 +8826,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8846,12 +8853,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8874,12 +8881,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8902,12 +8909,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8930,12 +8937,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8958,12 +8965,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8986,12 +8993,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9014,12 +9021,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9042,12 +9049,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 4 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9070,12 +9077,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9098,12 +9105,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 6 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9126,12 +9133,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9154,12 +9161,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9175,7 +9182,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.866, i64 4 } + ret { ptr, i64 } { ptr @str.867, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9199,7 +9206,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9222,7 +9229,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9244,7 +9251,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9268,7 +9275,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.586: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0400-protocols-impl-for-builtin.ir b/examples/expected/0400-protocols-impl-for-builtin.ir index 13feed1..bc2bbff 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -150,7 +150,7 @@ @tn.str.219 = private constant [5 x i8] c"Conn\00" @tn.str.220 = private constant [8 x i8] c"[*]Conn\00" @tn.str.221 = private constant [10 x i8] c"*Response\00" -@tn.str.222 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.222 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.223 = private constant [7 x i8] c"Server\00" @tn.str.224 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.225 = private constant [8 x i8] c"*Server\00" @@ -239,7 +239,7 @@ @tn.str.308 = private constant [10 x i8] c"*?cstring\00" @tn.str.309 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.310 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [208 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 8 }, { ptr, i64 } { ptr @tn.str.124, i64 15 }, { ptr, i64 } { ptr @tn.str.125, i64 9 }, { ptr, i64 } { ptr @tn.str.126, i64 7 }, { ptr, i64 } { ptr @tn.str.127, i64 6 }, { ptr, i64 } { ptr @tn.str.128, i64 8 }, { ptr, i64 } { ptr @tn.str.129, i64 10 }, { ptr, i64 } { ptr @tn.str.130, i64 11 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 10 }, { ptr, i64 } { ptr @tn.str.134, i64 11 }, { ptr, i64 } { ptr @tn.str.135, i64 5 }, { ptr, i64 } { ptr @tn.str.136, i64 6 }, { ptr, i64 } { ptr @tn.str.137, i64 5 }, { ptr, i64 } { ptr @tn.str.138, i64 8 }, { ptr, i64 } { ptr @tn.str.139, i64 9 }, { ptr, i64 } { ptr @tn.str.140, i64 17 }, { ptr, i64 } { ptr @tn.str.141, i64 18 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 4 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 10 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 13 }, { ptr, i64 } { ptr @tn.str.151, i64 14 }, { ptr, i64 } { ptr @tn.str.152, i64 4 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 9 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 7 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 9 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 6 }, { ptr, i64 } { ptr @tn.str.166, i64 9 }, { ptr, i64 } { ptr @tn.str.167, i64 7 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 5 }, { ptr, i64 } { ptr @tn.str.171, i64 16 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 21 }, { ptr, i64 } { ptr @tn.str.174, i64 6 }, { ptr, i64 } { ptr @tn.str.175, i64 7 }, { ptr, i64 } { ptr @tn.str.176, i64 24 }, { ptr, i64 } { ptr @tn.str.177, i64 23 }, { ptr, i64 } { ptr @tn.str.178, i64 15 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 10 }, { ptr, i64 } { ptr @tn.str.182, i64 4 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 10 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 9 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 13 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 18 }, { ptr, i64 } { ptr @tn.str.193, i64 9 }, { ptr, i64 } { ptr @tn.str.194, i64 5 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 6 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 11 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 5 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 5 }, { ptr, i64 } { ptr @tn.str.212, i64 15 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 4 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 21 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 17 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 5 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 15 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }] +@__sx_type_names = private constant [208 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 8 }, { ptr, i64 } { ptr @tn.str.124, i64 15 }, { ptr, i64 } { ptr @tn.str.125, i64 9 }, { ptr, i64 } { ptr @tn.str.126, i64 7 }, { ptr, i64 } { ptr @tn.str.127, i64 6 }, { ptr, i64 } { ptr @tn.str.128, i64 8 }, { ptr, i64 } { ptr @tn.str.129, i64 10 }, { ptr, i64 } { ptr @tn.str.130, i64 11 }, { ptr, i64 } { ptr @tn.str.131, i64 3 }, { ptr, i64 } { ptr @tn.str.132, i64 4 }, { ptr, i64 } { ptr @tn.str.133, i64 10 }, { ptr, i64 } { ptr @tn.str.134, i64 11 }, { ptr, i64 } { ptr @tn.str.135, i64 5 }, { ptr, i64 } { ptr @tn.str.136, i64 6 }, { ptr, i64 } { ptr @tn.str.137, i64 5 }, { ptr, i64 } { ptr @tn.str.138, i64 8 }, { ptr, i64 } { ptr @tn.str.139, i64 9 }, { ptr, i64 } { ptr @tn.str.140, i64 17 }, { ptr, i64 } { ptr @tn.str.141, i64 18 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 4 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 7 }, { ptr, i64 } { ptr @tn.str.148, i64 10 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 13 }, { ptr, i64 } { ptr @tn.str.151, i64 14 }, { ptr, i64 } { ptr @tn.str.152, i64 4 }, { ptr, i64 } { ptr @tn.str.153, i64 8 }, { ptr, i64 } { ptr @tn.str.154, i64 9 }, { ptr, i64 } { ptr @tn.str.155, i64 4 }, { ptr, i64 } { ptr @tn.str.156, i64 7 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 9 }, { ptr, i64 } { ptr @tn.str.160, i64 5 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 6 }, { ptr, i64 } { ptr @tn.str.166, i64 9 }, { ptr, i64 } { ptr @tn.str.167, i64 7 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 5 }, { ptr, i64 } { ptr @tn.str.171, i64 16 }, { ptr, i64 } { ptr @tn.str.172, i64 14 }, { ptr, i64 } { ptr @tn.str.173, i64 21 }, { ptr, i64 } { ptr @tn.str.174, i64 6 }, { ptr, i64 } { ptr @tn.str.175, i64 7 }, { ptr, i64 } { ptr @tn.str.176, i64 24 }, { ptr, i64 } { ptr @tn.str.177, i64 23 }, { ptr, i64 } { ptr @tn.str.178, i64 15 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 10 }, { ptr, i64 } { ptr @tn.str.182, i64 4 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 10 }, { ptr, i64 } { ptr @tn.str.186, i64 7 }, { ptr, i64 } { ptr @tn.str.187, i64 9 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 13 }, { ptr, i64 } { ptr @tn.str.190, i64 6 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 18 }, { ptr, i64 } { ptr @tn.str.193, i64 9 }, { ptr, i64 } { ptr @tn.str.194, i64 5 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 8 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 6 }, { ptr, i64 } { ptr @tn.str.204, i64 10 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 11 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 5 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 5 }, { ptr, i64 } { ptr @tn.str.212, i64 15 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 4 }, { ptr, i64 } { ptr @tn.str.220, i64 7 }, { ptr, i64 } { ptr @tn.str.221, i64 9 }, { ptr, i64 } { ptr @tn.str.222, i64 28 }, { ptr, i64 } { ptr @tn.str.223, i64 6 }, { ptr, i64 } { ptr @tn.str.224, i64 17 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 6 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 5 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 10 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 15 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }] @str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -605,217 +605,218 @@ @fld.str.671 = private constant [6 x i8] c"conns\00" @fld.str.672 = private constant [10 x i8] c"own_alloc\00" @fld.str.673 = private constant [8 x i8] c"handler\00" -@field_names.674 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }] -@str.675 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.677 = private constant [5 x i8] c"read\00" -@fld.str.678 = private constant [6 x i8] c"write\00" -@fld.str.679 = private constant [7 x i8] c"append\00" -@fld.str.680 = private constant [11 x i8] c"read_write\00" -@field_names.681 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 6 }, { ptr, i64 } { ptr @fld.str.680, i64 10 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [4 x i8] c"set\00" -@fld.str.686 = private constant [8 x i8] c"current\00" -@fld.str.687 = private constant [4 x i8] c"end\00" -@field_names.688 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 7 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }] -@str.689 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.692 = private constant [6 x i8] c"null_\00" -@fld.str.693 = private constant [6 x i8] c"bool_\00" -@fld.str.694 = private constant [5 x i8] c"int_\00" -@fld.str.695 = private constant [4 x i8] c"str\00" -@fld.str.696 = private constant [6 x i8] c"array\00" -@fld.str.697 = private constant [7 x i8] c"object\00" -@field_names.698 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 6 }] -@str.699 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.701 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.702 = private constant [6 x i8] c"macos\00" -@fld.str.703 = private constant [6 x i8] c"linux\00" -@fld.str.704 = private constant [8 x i8] c"windows\00" -@fld.str.705 = private constant [5 x i8] c"wasm\00" -@fld.str.706 = private constant [4 x i8] c"ios\00" -@fld.str.707 = private constant [8 x i8] c"android\00" -@fld.str.708 = private constant [8 x i8] c"unknown\00" -@field_names.709 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }, { ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }] -@str.710 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.713 = private constant [8 x i8] c"aarch64\00" -@fld.str.714 = private constant [7 x i8] c"x86_64\00" -@fld.str.715 = private constant [7 x i8] c"wasm32\00" -@fld.str.716 = private constant [7 x i8] c"wasm64\00" -@fld.str.717 = private constant [8 x i8] c"unknown\00" -@field_names.718 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 7 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 7 }] -@str.719 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.797 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.800 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.803 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.806 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.674 = private constant [4 x i8] c"ctx\00" +@field_names.675 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] +@str.676 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.678 = private constant [5 x i8] c"read\00" +@fld.str.679 = private constant [6 x i8] c"write\00" +@fld.str.680 = private constant [7 x i8] c"append\00" +@fld.str.681 = private constant [11 x i8] c"read_write\00" +@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [4 x i8] c"set\00" +@fld.str.687 = private constant [8 x i8] c"current\00" +@fld.str.688 = private constant [4 x i8] c"end\00" +@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] +@str.690 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.691 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.693 = private constant [6 x i8] c"null_\00" +@fld.str.694 = private constant [6 x i8] c"bool_\00" +@fld.str.695 = private constant [5 x i8] c"int_\00" +@fld.str.696 = private constant [4 x i8] c"str\00" +@fld.str.697 = private constant [6 x i8] c"array\00" +@fld.str.698 = private constant [7 x i8] c"object\00" +@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] +@str.700 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.703 = private constant [6 x i8] c"macos\00" +@fld.str.704 = private constant [6 x i8] c"linux\00" +@fld.str.705 = private constant [8 x i8] c"windows\00" +@fld.str.706 = private constant [5 x i8] c"wasm\00" +@fld.str.707 = private constant [4 x i8] c"ios\00" +@fld.str.708 = private constant [8 x i8] c"android\00" +@fld.str.709 = private constant [8 x i8] c"unknown\00" +@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] +@str.711 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.714 = private constant [8 x i8] c"aarch64\00" +@fld.str.715 = private constant [7 x i8] c"x86_64\00" +@fld.str.716 = private constant [7 x i8] c"wasm32\00" +@fld.str.717 = private constant [7 x i8] c"wasm64\00" +@fld.str.718 = private constant [8 x i8] c"unknown\00" +@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] +@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.755 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.759 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.762 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.768 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.771 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.774 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.777 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.783 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.789 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.795 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.798 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind define internal float @f32.lerp(ptr %0, float %1, float %2, float %3) #0 { @@ -2303,8 +2304,8 @@ dispatch.case.130: ; preds = %match.arm.43 dispatch.case.131: ; preds = %match.arm.43 %ua.raw200 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr201 = inttoptr i64 %ua.raw200 to ptr - %ua.load202 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr201, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load202) + %ua.load202 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr201, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load202) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3933,7 +3934,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7150,13 +7151,13 @@ fv.case46: ; preds = %if.merge.306 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } { ptr @str.665, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7166,7 +7167,7 @@ entry: while.hdr.307: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.308, label %while.exit.309 while.body.308: ; preds = %while.hdr.307 @@ -7188,15 +7189,15 @@ if.then.310: ; preds = %while.body.308 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7205,10 +7206,11 @@ if.merge.311: ; preds = %if.then.310, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7221,43 +7223,48 @@ fv.default: ; preds = %if.merge.311 br label %fv.merge fv.case: ; preds = %if.merge.311 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.311 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 106, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.311 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.311 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 117, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.311 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 22, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 119, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.311 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7269,9 +7276,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7290,8 +7297,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7310,9 +7317,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7331,8 +7338,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7362,9 +7369,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.698, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.699, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7381,8 +7388,8 @@ entry: if.then.323: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7460,9 +7467,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7481,8 +7488,8 @@ entry: if.then.325: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7501,9 +7508,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7522,8 +7529,8 @@ entry: if.then.327: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -7540,7 +7547,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7557,12 +7564,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -7591,7 +7598,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7608,12 +7615,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7643,7 +7650,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7660,12 +7667,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7693,7 +7700,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7710,12 +7717,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7744,7 +7751,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7761,12 +7768,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -7795,7 +7802,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7812,12 +7819,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -7847,7 +7854,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7866,12 +7873,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7900,7 +7907,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7919,12 +7926,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7953,7 +7960,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7972,12 +7979,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -8007,7 +8014,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -8026,12 +8033,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -8061,7 +8068,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -8080,12 +8087,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -8115,7 +8122,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.755, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8134,12 +8141,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8181,12 +8188,12 @@ if.then.448: ; preds = %entry if.else.449: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } %callN) br label %if.merge.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -8209,12 +8216,12 @@ if.then.464: ; preds = %entry if.else.465: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -8237,12 +8244,12 @@ if.then.467: ; preds = %entry if.else.468: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -8265,12 +8272,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8293,12 +8300,12 @@ if.then.473: ; preds = %entry if.else.474: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -8320,12 +8327,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8348,12 +8355,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8376,12 +8383,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8404,12 +8411,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8432,12 +8439,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8460,12 +8467,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8488,12 +8495,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8515,12 +8522,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8543,12 +8550,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8570,12 +8577,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8598,12 +8605,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8626,12 +8633,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8654,12 +8661,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8682,12 +8689,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8710,12 +8717,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8738,12 +8745,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8766,12 +8773,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8794,12 +8801,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8822,12 +8829,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8850,12 +8857,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8878,12 +8885,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8906,12 +8913,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8933,12 +8940,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -8961,12 +8968,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -8989,12 +8996,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9017,12 +9024,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9045,12 +9052,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9073,12 +9080,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 4 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9101,12 +9108,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9129,12 +9136,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9157,12 +9164,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9185,12 +9192,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9213,12 +9220,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9241,12 +9248,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9269,12 +9276,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9297,12 +9304,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 9 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9318,7 +9325,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.880, i64 4 } + ret { ptr, i64 } { ptr @str.881, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9342,7 +9349,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.881, i64 4 } + ret { ptr, i64 } { ptr @str.882, i64 4 } if.merge.594: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9365,7 +9372,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.882, i64 4 } + ret { ptr, i64 } { ptr @str.883, i64 4 } if.merge.596: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9387,7 +9394,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.883, i64 4 } + ret { ptr, i64 } { ptr @str.884, i64 4 } if.merge.598: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9411,7 +9418,7 @@ entry: br i1 %lnot, label %if.then.599, label %if.merge.600 if.then.599: ; preds = %entry - ret { ptr, i64 } { ptr @str.884, i64 4 } + ret { ptr, i64 } { ptr @str.885, i64 4 } if.merge.600: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0413-protocols-parameterized-protocol-value.ir b/examples/expected/0413-protocols-parameterized-protocol-value.ir index 659f3ff..1895643 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -151,7 +151,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -255,7 +255,7 @@ @tn.str.322 = private constant [10 x i8] c"*?cstring\00" @tn.str.323 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.324 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [222 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 8 }, { ptr, i64 } { ptr @tn.str.228, i64 8 }, { ptr, i64 } { ptr @tn.str.229, i64 12 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 17 }, { ptr, i64 } { ptr @tn.str.233, i64 8 }, { ptr, i64 } { ptr @tn.str.234, i64 9 }, { ptr, i64 } { ptr @tn.str.235, i64 18 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 3 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 20 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 21 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 16 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 11 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 13 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 16 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 8 }, { ptr, i64 } { ptr @tn.str.273, i64 9 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 11 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 12 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 9 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 10 }, { ptr, i64 } { ptr @tn.str.310, i64 19 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 4 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 12 }, { ptr, i64 } { ptr @tn.str.318, i64 10 }, { ptr, i64 } { ptr @tn.str.319, i64 22 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 15 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }] +@__sx_type_names = private constant [222 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 8 }, { ptr, i64 } { ptr @tn.str.228, i64 8 }, { ptr, i64 } { ptr @tn.str.229, i64 12 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 17 }, { ptr, i64 } { ptr @tn.str.233, i64 8 }, { ptr, i64 } { ptr @tn.str.234, i64 9 }, { ptr, i64 } { ptr @tn.str.235, i64 18 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 5 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 3 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 20 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 9 }, { ptr, i64 } { ptr @tn.str.248, i64 21 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 16 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 11 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 13 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 6 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 5 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 16 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 8 }, { ptr, i64 } { ptr @tn.str.273, i64 9 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 11 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 12 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 9 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 10 }, { ptr, i64 } { ptr @tn.str.310, i64 19 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 4 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 12 }, { ptr, i64 } { ptr @tn.str.318, i64 10 }, { ptr, i64 } { ptr @tn.str.319, i64 22 }, { ptr, i64 } { ptr @tn.str.320, i64 6 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 9 }, { ptr, i64 } { ptr @tn.str.323, i64 15 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }] @str.325 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.326 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.327 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -614,276 +614,277 @@ @fld.str.678 = private constant [6 x i8] c"conns\00" @fld.str.679 = private constant [10 x i8] c"own_alloc\00" @fld.str.680 = private constant [8 x i8] c"handler\00" -@field_names.681 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 3 }, { ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 9 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }] -@str.682 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.683 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.685 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.686 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.687 = private constant [2 x i8] c"v\00" -@field_names.688 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 1 }] -@str.689 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.690 = private unnamed_addr constant [8 x i8] c"StrCell\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.693 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.694 = private constant [2 x i8] c"s\00" -@field_names.695 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 1 }] -@str.696 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.697 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.700 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.701 = private constant [4 x i8] c"ctx\00" -@fld.str.702 = private constant [9 x i8] c"__vtable\00" -@field_names.703 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 8 }] -@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.705 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.709 = private constant [4 x i8] c"get\00" -@field_names.710 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 3 }] -@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.712 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.716 = private constant [4 x i8] c"ctx\00" -@fld.str.717 = private constant [9 x i8] c"__vtable\00" -@field_names.718 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 8 }] -@str.719 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.720 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.724 = private constant [4 x i8] c"get\00" -@field_names.725 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.724, i64 3 }] -@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.728 = private constant [5 x i8] c"read\00" -@fld.str.729 = private constant [6 x i8] c"write\00" -@fld.str.730 = private constant [7 x i8] c"append\00" -@fld.str.731 = private constant [11 x i8] c"read_write\00" -@field_names.732 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 4 }, { ptr, i64 } { ptr @fld.str.729, i64 5 }, { ptr, i64 } { ptr @fld.str.730, i64 6 }, { ptr, i64 } { ptr @fld.str.731, i64 10 }] -@str.733 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.736 = private constant [4 x i8] c"set\00" -@fld.str.737 = private constant [8 x i8] c"current\00" -@fld.str.738 = private constant [4 x i8] c"end\00" -@field_names.739 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.736, i64 3 }, { ptr, i64 } { ptr @fld.str.737, i64 7 }, { ptr, i64 } { ptr @fld.str.738, i64 3 }] -@str.740 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.743 = private constant [6 x i8] c"null_\00" -@fld.str.744 = private constant [6 x i8] c"bool_\00" -@fld.str.745 = private constant [5 x i8] c"int_\00" -@fld.str.746 = private constant [4 x i8] c"str\00" -@fld.str.747 = private constant [6 x i8] c"array\00" -@fld.str.748 = private constant [7 x i8] c"object\00" -@field_names.749 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 5 }, { ptr, i64 } { ptr @fld.str.744, i64 5 }, { ptr, i64 } { ptr @fld.str.745, i64 4 }, { ptr, i64 } { ptr @fld.str.746, i64 3 }, { ptr, i64 } { ptr @fld.str.747, i64 5 }, { ptr, i64 } { ptr @fld.str.748, i64 6 }] -@str.750 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.753 = private constant [6 x i8] c"macos\00" -@fld.str.754 = private constant [6 x i8] c"linux\00" -@fld.str.755 = private constant [8 x i8] c"windows\00" -@fld.str.756 = private constant [5 x i8] c"wasm\00" -@fld.str.757 = private constant [4 x i8] c"ios\00" -@fld.str.758 = private constant [8 x i8] c"android\00" -@fld.str.759 = private constant [8 x i8] c"unknown\00" -@field_names.760 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 7 }, { ptr, i64 } { ptr @fld.str.756, i64 4 }, { ptr, i64 } { ptr @fld.str.757, i64 3 }, { ptr, i64 } { ptr @fld.str.758, i64 7 }, { ptr, i64 } { ptr @fld.str.759, i64 7 }] -@str.761 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.762 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.763 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.764 = private constant [8 x i8] c"aarch64\00" -@fld.str.765 = private constant [7 x i8] c"x86_64\00" -@fld.str.766 = private constant [7 x i8] c"wasm32\00" -@fld.str.767 = private constant [7 x i8] c"wasm64\00" -@fld.str.768 = private constant [8 x i8] c"unknown\00" -@field_names.769 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.764, i64 7 }, { ptr, i64 } { ptr @fld.str.765, i64 6 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 7 }] -@str.770 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.771 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.774 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.775 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.776 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.777 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.779 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.785 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.797 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.812 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.929 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.932 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.935 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.938 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 -@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.941 = private unnamed_addr constant [10 x i8] c"**StrCell\00", align 1 -@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.944 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.681 = private constant [4 x i8] c"ctx\00" +@field_names.682 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 3 }, { ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 9 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@str.683 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.684 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.686 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.687 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.688 = private constant [2 x i8] c"v\00" +@field_names.689 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 1 }] +@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.691 = private unnamed_addr constant [8 x i8] c"StrCell\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.695 = private constant [2 x i8] c"s\00" +@field_names.696 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 1 }] +@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.698 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.702 = private constant [4 x i8] c"ctx\00" +@fld.str.703 = private constant [9 x i8] c"__vtable\00" +@field_names.704 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 8 }] +@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.706 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.708 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.709 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.710 = private constant [4 x i8] c"get\00" +@field_names.711 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 3 }] +@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.713 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.717 = private constant [4 x i8] c"ctx\00" +@fld.str.718 = private constant [9 x i8] c"__vtable\00" +@field_names.719 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 8 }] +@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.721 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.725 = private constant [4 x i8] c"get\00" +@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 3 }] +@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.729 = private constant [5 x i8] c"read\00" +@fld.str.730 = private constant [6 x i8] c"write\00" +@fld.str.731 = private constant [7 x i8] c"append\00" +@fld.str.732 = private constant [11 x i8] c"read_write\00" +@field_names.733 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 4 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }, { ptr, i64 } { ptr @fld.str.731, i64 6 }, { ptr, i64 } { ptr @fld.str.732, i64 10 }] +@str.734 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.737 = private constant [4 x i8] c"set\00" +@fld.str.738 = private constant [8 x i8] c"current\00" +@fld.str.739 = private constant [4 x i8] c"end\00" +@field_names.740 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 3 }, { ptr, i64 } { ptr @fld.str.738, i64 7 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }] +@str.741 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.744 = private constant [6 x i8] c"null_\00" +@fld.str.745 = private constant [6 x i8] c"bool_\00" +@fld.str.746 = private constant [5 x i8] c"int_\00" +@fld.str.747 = private constant [4 x i8] c"str\00" +@fld.str.748 = private constant [6 x i8] c"array\00" +@fld.str.749 = private constant [7 x i8] c"object\00" +@field_names.750 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.744, i64 5 }, { ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 3 }, { ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }] +@str.751 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.754 = private constant [6 x i8] c"macos\00" +@fld.str.755 = private constant [6 x i8] c"linux\00" +@fld.str.756 = private constant [8 x i8] c"windows\00" +@fld.str.757 = private constant [5 x i8] c"wasm\00" +@fld.str.758 = private constant [4 x i8] c"ios\00" +@fld.str.759 = private constant [8 x i8] c"android\00" +@fld.str.760 = private constant [8 x i8] c"unknown\00" +@field_names.761 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 7 }, { ptr, i64 } { ptr @fld.str.757, i64 4 }, { ptr, i64 } { ptr @fld.str.758, i64 3 }, { ptr, i64 } { ptr @fld.str.759, i64 7 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }] +@str.762 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.763 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.764 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.765 = private constant [8 x i8] c"aarch64\00" +@fld.str.766 = private constant [7 x i8] c"x86_64\00" +@fld.str.767 = private constant [7 x i8] c"wasm32\00" +@fld.str.768 = private constant [7 x i8] c"wasm64\00" +@fld.str.769 = private constant [8 x i8] c"unknown\00" +@field_names.770 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 7 }] +@str.771 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.772 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.776 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.777 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.778 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.801 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [10 x i8] c"**StrCell\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2317,8 +2318,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4030,7 +4031,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7237,13 +7238,13 @@ fv.case46: ; preds = %if.merge.306 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 6 }, { ptr, i64 } { ptr @str.672, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7253,7 +7254,7 @@ entry: while.hdr.307: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.308, label %while.exit.309 while.body.308: ; preds = %while.hdr.307 @@ -7275,15 +7276,15 @@ if.then.310: ; preds = %while.body.308 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7292,10 +7293,11 @@ if.merge.311: ; preds = %if.then.310, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7308,43 +7310,48 @@ fv.default: ; preds = %if.merge.311 br label %fv.merge fv.case: ; preds = %if.merge.311 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.311 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.311 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.311 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.311 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.311 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7352,7 +7359,7 @@ define internal { ptr, i64 } @struct_to_string__IntCell(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 7 }, { ptr, i64 } { ptr @str.684, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 7 }, { ptr, i64 } { ptr @str.685, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7371,24 +7378,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) ret { ptr, i64 } %callN if.then.315: ; preds = %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -7422,7 +7429,7 @@ entry: %alloca = alloca { { ptr, i64 } }, align 8 %ba.tmp = alloca { ptr, i64 }, align 8 store { { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 7 }, { ptr, i64 } { ptr @str.691, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 7 }, { ptr, i64 } { ptr @str.692, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7441,24 +7448,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) ret { ptr, i64 } %callN if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 } }, ptr %alloca, align 8 @@ -7493,7 +7500,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 7 }, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 7 }, { ptr, i64 } { ptr @str.699, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7512,24 +7519,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) ret { ptr, i64 } %callN if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7570,7 +7577,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 17 }, { ptr, i64 } { ptr @str.706, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 17 }, { ptr, i64 } { ptr @str.707, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7589,24 +7596,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) ret { ptr, i64 } %callN if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7640,7 +7647,7 @@ define internal { ptr, i64 } @struct_to_string__VL__string(ptr %0, { ptr, ptr } entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 10 }, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 10 }, { ptr, i64 } { ptr @str.714, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7659,24 +7666,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %callN if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7717,7 +7724,7 @@ define internal { ptr, i64 } @struct_to_string____VL__string__Vtable(ptr %0, { p entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 20 }, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 20 }, { ptr, i64 } { ptr @str.722, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7736,24 +7743,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %callN if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.726, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7791,9 +7798,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.732, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7812,8 +7819,8 @@ entry: if.then.349: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7832,9 +7839,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.739, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.740, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7853,8 +7860,8 @@ entry: if.then.351: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 @@ -7884,9 +7891,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.749, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.750, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7903,8 +7910,8 @@ entry: if.then.353: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -7982,9 +7989,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.760, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.761, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8003,8 +8010,8 @@ entry: if.then.355: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8023,9 +8030,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.769, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8044,8 +8051,8 @@ entry: if.then.357: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -8062,7 +8069,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.772, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.773, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8079,12 +8086,12 @@ while.body.368: ; preds = %while.hdr.367 while.exit.369: ; preds = %while.hdr.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) ret { ptr, i64 } %call if.then.370: ; preds = %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 @@ -8113,7 +8120,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.775, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.776, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -8130,12 +8137,12 @@ while.body.373: ; preds = %while.hdr.372 while.exit.374: ; preds = %while.hdr.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 1 }) ret { ptr, i64 } %call if.then.375: ; preds = %while.body.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 @@ -8165,7 +8172,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.778, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.779, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8182,12 +8189,12 @@ while.body.378: ; preds = %while.hdr.377 while.exit.379: ; preds = %while.hdr.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) ret { ptr, i64 } %call if.then.380: ; preds = %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.381 @@ -8215,7 +8222,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.781, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.782, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8232,12 +8239,12 @@ while.body.383: ; preds = %while.hdr.382 while.exit.384: ; preds = %while.hdr.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 1 }) ret { ptr, i64 } %call if.then.385: ; preds = %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 @@ -8266,7 +8273,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.784, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8283,12 +8290,12 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 }) ret { ptr, i64 } %call if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8317,7 +8324,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.787, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8334,12 +8341,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8369,7 +8376,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8388,12 +8395,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -8422,7 +8429,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8441,12 +8448,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8475,7 +8482,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8494,12 +8501,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8529,7 +8536,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.799, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.800, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8548,12 +8555,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8583,7 +8590,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.802, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8602,12 +8609,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -8637,7 +8644,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.805, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.806, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8656,12 +8663,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -8703,12 +8710,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8731,12 +8738,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 11 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8759,12 +8766,12 @@ if.then.502: ; preds = %entry if.else.503: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8787,12 +8794,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8815,12 +8822,12 @@ if.then.508: ; preds = %entry if.else.509: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 6 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8842,12 +8849,12 @@ if.then.511: ; preds = %entry if.else.512: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 5 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8870,12 +8877,12 @@ if.then.514: ; preds = %entry if.else.515: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 9 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8898,12 +8905,12 @@ if.then.517: ; preds = %entry if.else.518: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 18 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8926,12 +8933,12 @@ if.then.520: ; preds = %entry if.else.521: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8954,12 +8961,12 @@ if.then.523: ; preds = %entry if.else.524: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 4 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8982,12 +8989,12 @@ if.then.526: ; preds = %entry if.else.527: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 9 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -9010,12 +9017,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -9037,12 +9044,12 @@ if.then.532: ; preds = %entry if.else.533: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 8 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -9065,12 +9072,12 @@ if.then.535: ; preds = %entry if.else.536: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 6 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -9092,12 +9099,12 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 9 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -9120,12 +9127,12 @@ if.then.541: ; preds = %entry if.else.542: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 7 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -9148,12 +9155,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -9176,12 +9183,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 7 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -9204,12 +9211,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 4 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -9232,12 +9239,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 7 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -9260,12 +9267,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 5 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -9288,12 +9295,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 7 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -9316,12 +9323,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 9 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -9344,12 +9351,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 7 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -9372,12 +9379,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 11 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9400,12 +9407,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 5 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9428,12 +9435,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 8 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9455,12 +9462,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 7 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9483,12 +9490,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 9 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -9511,12 +9518,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 7 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -9539,12 +9546,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 8 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -9567,12 +9574,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 8 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -9595,12 +9602,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 12 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -9623,12 +9630,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 6 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -9651,12 +9658,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 8 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -9679,12 +9686,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 9 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -9707,12 +9714,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 18 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -9735,12 +9742,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -9763,12 +9770,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 4 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -9791,12 +9798,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -9819,12 +9826,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 6 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -9847,12 +9854,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -9875,12 +9882,12 @@ if.then.622: ; preds = %entry if.else.623: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 5 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -9903,12 +9910,12 @@ if.then.625: ; preds = %entry if.else.626: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 11 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -9931,12 +9938,12 @@ if.then.628: ; preds = %entry if.else.629: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 9 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -9959,12 +9966,12 @@ if.then.631: ; preds = %entry if.else.632: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 21 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 21 }, { ptr, i64 } %callN) br label %if.merge.633 if.merge.633: ; preds = %if.else.632, %if.then.631 - %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -9980,7 +9987,7 @@ entry: br i1 %lnot, label %if.then.641, label %if.merge.642 if.then.641: ; preds = %entry - ret { ptr, i64 } { ptr @str.946, i64 4 } + ret { ptr, i64 } { ptr @str.947, i64 4 } if.merge.642: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10004,7 +10011,7 @@ entry: br i1 %lnot, label %if.then.643, label %if.merge.644 if.then.643: ; preds = %entry - ret { ptr, i64 } { ptr @str.947, i64 4 } + ret { ptr, i64 } { ptr @str.948, i64 4 } if.merge.644: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10027,7 +10034,7 @@ entry: br i1 %lnot, label %if.then.645, label %if.merge.646 if.then.645: ; preds = %entry - ret { ptr, i64 } { ptr @str.948, i64 4 } + ret { ptr, i64 } { ptr @str.949, i64 4 } if.merge.646: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10049,7 +10056,7 @@ entry: br i1 %lnot, label %if.then.647, label %if.merge.648 if.then.647: ; preds = %entry - ret { ptr, i64 } { ptr @str.949, i64 4 } + ret { ptr, i64 } { ptr @str.950, i64 4 } if.merge.648: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10073,7 +10080,7 @@ entry: br i1 %lnot, label %if.then.649, label %if.merge.650 if.then.649: ; preds = %entry - ret { ptr, i64 } { ptr @str.950, i64 4 } + ret { ptr, i64 } { ptr @str.951, i64 4 } if.merge.650: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir index 4edaa2f..61132ce 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -151,7 +151,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -260,7 +260,7 @@ @tn.str.327 = private constant [10 x i8] c"*?cstring\00" @tn.str.328 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.329 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [227 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 8 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 17 }, { ptr, i64 } { ptr @tn.str.231, i64 2 }, { ptr, i64 } { ptr @tn.str.232, i64 4 }, { ptr, i64 } { ptr @tn.str.233, i64 12 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 18 }, { ptr, i64 } { ptr @tn.str.242, i64 19 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 18 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 20 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 3 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 2 }, { ptr, i64 } { ptr @tn.str.267, i64 9 }, { ptr, i64 } { ptr @tn.str.268, i64 3 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 16 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 11 }, { ptr, i64 } { ptr @tn.str.281, i64 10 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 5 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 12 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 19 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 12 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 13 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 5 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 10 }, { ptr, i64 } { ptr @tn.str.318, i64 19 }, { ptr, i64 } { ptr @tn.str.319, i64 11 }, { ptr, i64 } { ptr @tn.str.320, i64 21 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 4 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 9 }, { ptr, i64 } { ptr @tn.str.328, i64 15 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }] +@__sx_type_names = private constant [227 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 8 }, { ptr, i64 } { ptr @tn.str.229, i64 7 }, { ptr, i64 } { ptr @tn.str.230, i64 17 }, { ptr, i64 } { ptr @tn.str.231, i64 2 }, { ptr, i64 } { ptr @tn.str.232, i64 4 }, { ptr, i64 } { ptr @tn.str.233, i64 12 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 4 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 9 }, { ptr, i64 } { ptr @tn.str.241, i64 18 }, { ptr, i64 } { ptr @tn.str.242, i64 19 }, { ptr, i64 } { ptr @tn.str.243, i64 9 }, { ptr, i64 } { ptr @tn.str.244, i64 18 }, { ptr, i64 } { ptr @tn.str.245, i64 10 }, { ptr, i64 } { ptr @tn.str.246, i64 20 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 3 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 5 }, { ptr, i64 } { ptr @tn.str.266, i64 2 }, { ptr, i64 } { ptr @tn.str.267, i64 9 }, { ptr, i64 } { ptr @tn.str.268, i64 3 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 16 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 14 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 11 }, { ptr, i64 } { ptr @tn.str.281, i64 10 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 5 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 12 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 19 }, { ptr, i64 } { ptr @tn.str.290, i64 6 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 12 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 10 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 13 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 5 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 10 }, { ptr, i64 } { ptr @tn.str.318, i64 19 }, { ptr, i64 } { ptr @tn.str.319, i64 11 }, { ptr, i64 } { ptr @tn.str.320, i64 21 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 4 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 9 }, { ptr, i64 } { ptr @tn.str.328, i64 15 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }] @str.330 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.332 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -615,280 +615,281 @@ @fld.str.679 = private constant [6 x i8] c"conns\00" @fld.str.680 = private constant [10 x i8] c"own_alloc\00" @fld.str.681 = private constant [8 x i8] c"handler\00" -@field_names.682 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 9 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }] -@str.683 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.684 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 -@str.685 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.687 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.688 = private constant [2 x i8] c"v\00" -@field_names.689 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 1 }] -@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c"R\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.695 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.696 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.697 = private unnamed_addr constant [9 x i8] c"Combined\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.700 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.701 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.702 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.703 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.706 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.707 = private constant [4 x i8] c"ctx\00" -@fld.str.708 = private constant [9 x i8] c"__vtable\00" -@field_names.709 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 8 }] -@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.711 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.715 = private constant [4 x i8] c"get\00" -@field_names.716 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 3 }] -@str.717 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c"VL\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.722 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.724 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.728 = private constant [8 x i8] c"sources\00" -@fld.str.729 = private constant [6 x i8] c"value\00" -@field_names.730 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 7 }, { ptr, i64 } { ptr @fld.str.729, i64 5 }] -@str.731 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.733 = private constant [5 x i8] c"read\00" -@fld.str.734 = private constant [6 x i8] c"write\00" -@fld.str.735 = private constant [7 x i8] c"append\00" -@fld.str.736 = private constant [11 x i8] c"read_write\00" -@field_names.737 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 4 }, { ptr, i64 } { ptr @fld.str.734, i64 5 }, { ptr, i64 } { ptr @fld.str.735, i64 6 }, { ptr, i64 } { ptr @fld.str.736, i64 10 }] -@str.738 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.741 = private constant [4 x i8] c"set\00" -@fld.str.742 = private constant [8 x i8] c"current\00" -@fld.str.743 = private constant [4 x i8] c"end\00" -@field_names.744 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 3 }, { ptr, i64 } { ptr @fld.str.742, i64 7 }, { ptr, i64 } { ptr @fld.str.743, i64 3 }] -@str.745 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.748 = private constant [6 x i8] c"null_\00" -@fld.str.749 = private constant [6 x i8] c"bool_\00" -@fld.str.750 = private constant [5 x i8] c"int_\00" -@fld.str.751 = private constant [4 x i8] c"str\00" -@fld.str.752 = private constant [6 x i8] c"array\00" -@fld.str.753 = private constant [7 x i8] c"object\00" -@field_names.754 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 4 }, { ptr, i64 } { ptr @fld.str.751, i64 3 }, { ptr, i64 } { ptr @fld.str.752, i64 5 }, { ptr, i64 } { ptr @fld.str.753, i64 6 }] -@str.755 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.758 = private constant [6 x i8] c"macos\00" -@fld.str.759 = private constant [6 x i8] c"linux\00" -@fld.str.760 = private constant [8 x i8] c"windows\00" -@fld.str.761 = private constant [5 x i8] c"wasm\00" -@fld.str.762 = private constant [4 x i8] c"ios\00" -@fld.str.763 = private constant [8 x i8] c"android\00" -@fld.str.764 = private constant [8 x i8] c"unknown\00" -@field_names.765 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.758, i64 5 }, { ptr, i64 } { ptr @fld.str.759, i64 5 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 4 }, { ptr, i64 } { ptr @fld.str.762, i64 3 }, { ptr, i64 } { ptr @fld.str.763, i64 7 }, { ptr, i64 } { ptr @fld.str.764, i64 7 }] -@str.766 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.767 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.768 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.769 = private constant [8 x i8] c"aarch64\00" -@fld.str.770 = private constant [7 x i8] c"x86_64\00" -@fld.str.771 = private constant [7 x i8] c"wasm32\00" -@fld.str.772 = private constant [7 x i8] c"wasm64\00" -@fld.str.773 = private constant [8 x i8] c"unknown\00" -@field_names.774 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.769, i64 7 }, { ptr, i64 } { ptr @fld.str.770, i64 6 }, { ptr, i64 } { ptr @fld.str.771, i64 6 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 7 }] -@str.775 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.776 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.791 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.797 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.800 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.801 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.803 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.809 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.811 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.813 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.874 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.877 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.880 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.883 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.886 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.889 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.892 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.895 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.898 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.901 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.904 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.907 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 -@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.910 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.913 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.919 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.922 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.925 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\00", align 1 -@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.928 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 -@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.931 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 -@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.934 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 -@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.937 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1 -@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.940 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 -@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.943 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.946 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.949 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.950 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.682 = private constant [4 x i8] c"ctx\00" +@field_names.683 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 9 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] +@str.684 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.685 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 +@str.686 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.688 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.689 = private constant [2 x i8] c"v\00" +@field_names.690 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 1 }] +@str.691 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c"R\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.694 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.695 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.696 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.698 = private unnamed_addr constant [9 x i8] c"Combined\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.702 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.704 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.708 = private constant [4 x i8] c"ctx\00" +@fld.str.709 = private constant [9 x i8] c"__vtable\00" +@field_names.710 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 8 }] +@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.712 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.716 = private constant [4 x i8] c"get\00" +@field_names.717 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }] +@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.719 = private unnamed_addr constant [3 x i8] c"VL\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.723 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.724 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.725 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.729 = private constant [8 x i8] c"sources\00" +@fld.str.730 = private constant [6 x i8] c"value\00" +@field_names.731 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 7 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }] +@str.732 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.734 = private constant [5 x i8] c"read\00" +@fld.str.735 = private constant [6 x i8] c"write\00" +@fld.str.736 = private constant [7 x i8] c"append\00" +@fld.str.737 = private constant [11 x i8] c"read_write\00" +@field_names.738 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 4 }, { ptr, i64 } { ptr @fld.str.735, i64 5 }, { ptr, i64 } { ptr @fld.str.736, i64 6 }, { ptr, i64 } { ptr @fld.str.737, i64 10 }] +@str.739 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.742 = private constant [4 x i8] c"set\00" +@fld.str.743 = private constant [8 x i8] c"current\00" +@fld.str.744 = private constant [4 x i8] c"end\00" +@field_names.745 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 3 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }, { ptr, i64 } { ptr @fld.str.744, i64 3 }] +@str.746 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.749 = private constant [6 x i8] c"null_\00" +@fld.str.750 = private constant [6 x i8] c"bool_\00" +@fld.str.751 = private constant [5 x i8] c"int_\00" +@fld.str.752 = private constant [4 x i8] c"str\00" +@fld.str.753 = private constant [6 x i8] c"array\00" +@fld.str.754 = private constant [7 x i8] c"object\00" +@field_names.755 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 4 }, { ptr, i64 } { ptr @fld.str.752, i64 3 }, { ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 6 }] +@str.756 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.759 = private constant [6 x i8] c"macos\00" +@fld.str.760 = private constant [6 x i8] c"linux\00" +@fld.str.761 = private constant [8 x i8] c"windows\00" +@fld.str.762 = private constant [5 x i8] c"wasm\00" +@fld.str.763 = private constant [4 x i8] c"ios\00" +@fld.str.764 = private constant [8 x i8] c"android\00" +@fld.str.765 = private constant [8 x i8] c"unknown\00" +@field_names.766 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 5 }, { ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }, { ptr, i64 } { ptr @fld.str.762, i64 4 }, { ptr, i64 } { ptr @fld.str.763, i64 3 }, { ptr, i64 } { ptr @fld.str.764, i64 7 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }] +@str.767 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.768 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.769 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.770 = private constant [8 x i8] c"aarch64\00" +@fld.str.771 = private constant [7 x i8] c"x86_64\00" +@fld.str.772 = private constant [7 x i8] c"wasm32\00" +@fld.str.773 = private constant [7 x i8] c"wasm64\00" +@fld.str.774 = private constant [8 x i8] c"unknown\00" +@field_names.775 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.770, i64 7 }, { ptr, i64 } { ptr @fld.str.771, i64 6 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 7 }] +@str.776 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.777 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.778 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.784 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.787 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.810 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.814 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.815 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.878 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.884 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.887 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.890 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.893 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.896 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.899 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.902 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.905 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.908 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.911 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.914 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.920 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.923 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.926 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\00", align 1 +@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.929 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 +@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.932 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 +@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.935 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 +@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.938 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1 +@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.941 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 +@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.944 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.948 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.950 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.951 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2324,8 +2325,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4046,7 +4047,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7202,13 +7203,13 @@ fv.case46: ; preds = %if.merge.307 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 6 }, { ptr, i64 } { ptr @str.673, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7218,7 +7219,7 @@ entry: while.hdr.308: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.309, label %while.exit.310 while.body.309: ; preds = %while.hdr.308 @@ -7240,15 +7241,15 @@ if.then.311: ; preds = %while.body.309 if.merge.312: ; preds = %if.then.311, %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.683, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7257,10 +7258,11 @@ if.merge.312: ; preds = %if.then.311, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7273,43 +7275,48 @@ fv.default: ; preds = %if.merge.312 br label %fv.merge fv.case: ; preds = %if.merge.312 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.312 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.312 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.312 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.312 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.312 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.312 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7317,7 +7324,7 @@ define internal { ptr, i64 } @struct_to_string__IntCell(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 7 }, { ptr, i64 } { ptr @str.685, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } { ptr @str.686, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7336,24 +7343,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) ret { ptr, i64 } %callN if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.690, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -7386,7 +7393,7 @@ define internal { ptr, i64 } @struct_to_string__R(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 1 }, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } { ptr @str.693, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7405,24 +7412,24 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) ret { ptr, i64 } %callN if.then.321: ; preds = %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 if.merge.322: ; preds = %if.then.321, %while.body.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7441,7 +7448,7 @@ define internal { ptr, i64 } @struct_to_string__Combined(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 8 }, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 8 }, { ptr, i64 } { ptr @str.699, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7460,24 +7467,24 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) ret { ptr, i64 } %callN if.then.326: ; preds = %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.327 if.merge.327: ; preds = %if.then.326, %while.body.324 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.701, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7496,7 +7503,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 7 }, { ptr, i64 } { ptr @str.704, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 7 }, { ptr, i64 } { ptr @str.705, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7515,24 +7522,24 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) ret { ptr, i64 } %callN if.then.331: ; preds = %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 if.merge.332: ; preds = %if.then.331, %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7573,7 +7580,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 17 }, { ptr, i64 } { ptr @str.712, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 17 }, { ptr, i64 } { ptr @str.713, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7592,24 +7599,24 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) ret { ptr, i64 } %callN if.then.336: ; preds = %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 if.merge.337: ; preds = %if.then.336, %while.body.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.716, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7643,7 +7650,7 @@ define internal { ptr, i64 } @struct_to_string__VL(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 2 }, { ptr, i64 } { ptr @str.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 2 }, { ptr, i64 } { ptr @str.720, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7662,24 +7669,24 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %callN if.then.341: ; preds = %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 if.merge.342: ; preds = %if.then.341, %while.body.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.722, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7699,7 +7706,7 @@ entry: %alloca = alloca { { { ptr, ptr } }, i64 }, align 8 %ba.tmp = alloca { { ptr, ptr } }, align 8 store { { { ptr, ptr } }, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 18 }, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 18 }, { ptr, i64 } { ptr @str.726, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7718,24 +7725,24 @@ while.body.344: ; preds = %while.hdr.343 while.exit.345: ; preds = %while.hdr.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %callN if.then.346: ; preds = %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.347 if.merge.347: ; preds = %if.then.346, %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.730, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.731, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { { ptr, ptr } }, i64 }, ptr %alloca, align 8 @@ -7780,9 +7787,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.737, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.738, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7801,8 +7808,8 @@ entry: if.then.355: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7821,9 +7828,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.744, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.745, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7842,8 +7849,8 @@ entry: if.then.357: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7873,9 +7880,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.754, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.755, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7892,8 +7899,8 @@ entry: if.then.359: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7971,9 +7978,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.765, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7992,8 +7999,8 @@ entry: if.then.361: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -8012,9 +8019,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.774, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8033,8 +8040,8 @@ entry: if.then.363: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -8051,7 +8058,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.777, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.778, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.373 @@ -8068,12 +8075,12 @@ while.body.374: ; preds = %while.hdr.373 while.exit.375: ; preds = %while.hdr.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) ret { ptr, i64 } %call if.then.376: ; preds = %while.body.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.377 @@ -8102,7 +8109,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.780, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.781, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.378 @@ -8119,12 +8126,12 @@ while.body.379: ; preds = %while.hdr.378 while.exit.380: ; preds = %while.hdr.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %call if.then.381: ; preds = %while.body.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.382 @@ -8154,7 +8161,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.783, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.784, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.383 @@ -8171,12 +8178,12 @@ while.body.384: ; preds = %while.hdr.383 while.exit.385: ; preds = %while.hdr.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) ret { ptr, i64 } %call if.then.386: ; preds = %while.body.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.387 @@ -8204,7 +8211,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.786, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.787, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.388 @@ -8221,12 +8228,12 @@ while.body.389: ; preds = %while.hdr.388 while.exit.390: ; preds = %while.hdr.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) ret { ptr, i64 } %call if.then.391: ; preds = %while.body.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.392 @@ -8255,7 +8262,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.789, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.393 @@ -8272,12 +8279,12 @@ while.body.394: ; preds = %while.hdr.393 while.exit.395: ; preds = %while.hdr.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) ret { ptr, i64 } %call if.then.396: ; preds = %while.body.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.397 @@ -8306,7 +8313,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.398 @@ -8323,12 +8330,12 @@ while.body.399: ; preds = %while.hdr.398 while.exit.400: ; preds = %while.hdr.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) ret { ptr, i64 } %call if.then.401: ; preds = %while.body.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.402 @@ -8358,7 +8365,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8377,12 +8384,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8411,7 +8418,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.798, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.799, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.417 @@ -8430,12 +8437,12 @@ while.body.418: ; preds = %while.hdr.417 while.exit.419: ; preds = %while.hdr.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) ret { ptr, i64 } %call if.then.420: ; preds = %while.body.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.421 @@ -8464,7 +8471,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.801, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.802, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.422 @@ -8483,12 +8490,12 @@ while.body.423: ; preds = %while.hdr.422 while.exit.424: ; preds = %while.hdr.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) ret { ptr, i64 } %call if.then.425: ; preds = %while.body.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.426 @@ -8518,7 +8525,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.804, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.805, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.427 @@ -8537,12 +8544,12 @@ while.body.428: ; preds = %while.hdr.427 while.exit.429: ; preds = %while.hdr.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) ret { ptr, i64 } %call if.then.430: ; preds = %while.body.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.431 @@ -8572,7 +8579,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.808, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.432 @@ -8591,12 +8598,12 @@ while.body.433: ; preds = %while.hdr.432 while.exit.434: ; preds = %while.hdr.432 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) ret { ptr, i64 } %call if.then.435: ; preds = %while.body.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.436 @@ -8626,7 +8633,7 @@ entry: %ba.tmp = alloca {}, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.810, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.811, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.437 @@ -8645,12 +8652,12 @@ while.body.438: ; preds = %while.hdr.437 while.exit.439: ; preds = %while.hdr.437 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) ret { ptr, i64 } %call if.then.440: ; preds = %while.body.438 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.441 @@ -8680,7 +8687,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.813, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.814, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.442 @@ -8699,12 +8706,12 @@ while.body.443: ; preds = %while.hdr.442 while.exit.444: ; preds = %while.hdr.442 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 1 }) ret { ptr, i64 } %call if.then.445: ; preds = %while.body.443 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.446 @@ -8746,12 +8753,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8774,12 +8781,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 11 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8802,12 +8809,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8830,12 +8837,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 11 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8858,12 +8865,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 6 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8885,12 +8892,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8913,12 +8920,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8941,12 +8948,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 18 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8969,12 +8976,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 5 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8997,12 +9004,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 4 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9025,12 +9032,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9053,12 +9060,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 4 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9080,12 +9087,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 8 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9108,12 +9115,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9135,12 +9142,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9163,12 +9170,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9191,12 +9198,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 5 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9219,12 +9226,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9247,12 +9254,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 4 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9275,12 +9282,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9303,12 +9310,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 5 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9331,12 +9338,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9359,12 +9366,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 9 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9387,12 +9394,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 7 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9415,12 +9422,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 11 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9443,12 +9450,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 5 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9471,12 +9478,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 8 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9498,12 +9505,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 7 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9526,12 +9533,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 9 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9554,12 +9561,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 7 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9582,12 +9589,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 8 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -9610,12 +9617,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 12 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -9638,12 +9645,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 6 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -9666,12 +9673,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 4 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -9694,12 +9701,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -9722,12 +9729,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 6 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -9750,12 +9757,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 19 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 19 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -9778,12 +9785,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 9 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -9806,12 +9813,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 18 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -9834,12 +9841,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 6 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -9862,12 +9869,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 20 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 20 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -9890,12 +9897,12 @@ if.then.630: ; preds = %entry if.else.631: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 8 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -9918,12 +9925,12 @@ if.then.633: ; preds = %entry if.else.634: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 7 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -9946,12 +9953,12 @@ if.then.636: ; preds = %entry if.else.637: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.946, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -9974,12 +9981,12 @@ if.then.639: ; preds = %entry if.else.640: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 5 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.948, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.949, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -9995,7 +10002,7 @@ entry: br i1 %lnot, label %if.then.649, label %if.merge.650 if.then.649: ; preds = %entry - ret { ptr, i64 } { ptr @str.951, i64 4 } + ret { ptr, i64 } { ptr @str.952, i64 4 } if.merge.650: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10019,7 +10026,7 @@ entry: br i1 %lnot, label %if.then.651, label %if.merge.652 if.then.651: ; preds = %entry - ret { ptr, i64 } { ptr @str.952, i64 4 } + ret { ptr, i64 } { ptr @str.953, i64 4 } if.merge.652: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10042,7 +10049,7 @@ entry: br i1 %lnot, label %if.then.653, label %if.merge.654 if.then.653: ; preds = %entry - ret { ptr, i64 } { ptr @str.953, i64 4 } + ret { ptr, i64 } { ptr @str.954, i64 4 } if.merge.654: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10064,7 +10071,7 @@ entry: br i1 %lnot, label %if.then.655, label %if.merge.656 if.then.655: ; preds = %entry - ret { ptr, i64 } { ptr @str.954, i64 4 } + ret { ptr, i64 } { ptr @str.955, i64 4 } if.merge.656: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10088,7 +10095,7 @@ entry: br i1 %lnot, label %if.then.657, label %if.merge.658 if.then.657: ; preds = %entry - ret { ptr, i64 } { ptr @str.955, i64 4 } + ret { ptr, i64 } { ptr @str.956, i64 4 } if.merge.658: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0416-protocols-auto-type-erasure.ir b/examples/expected/0416-protocols-auto-type-erasure.ir index 7ac562a..bd18745 100644 --- a/examples/expected/0416-protocols-auto-type-erasure.ir +++ b/examples/expected/0416-protocols-auto-type-erasure.ir @@ -150,7 +150,7 @@ @tn.str.524 = private constant [5 x i8] c"Conn\00" @tn.str.525 = private constant [8 x i8] c"[*]Conn\00" @tn.str.526 = private constant [10 x i8] c"*Response\00" -@tn.str.527 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.527 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.528 = private constant [7 x i8] c"Server\00" @tn.str.529 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.530 = private constant [8 x i8] c"*Server\00" @@ -264,7 +264,7 @@ @tn.str.638 = private constant [10 x i8] c"*?cstring\00" @tn.str.639 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.640 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [232 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.410, i64 4 }, { ptr, i64 } { ptr @tn.str.411, i64 2 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 2 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 3 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 5 }, { ptr, i64 } { ptr @tn.str.429, i64 15 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 11 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 11 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 17 }, { ptr, i64 } { ptr @tn.str.446, i64 18 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 13 }, { ptr, i64 } { ptr @tn.str.456, i64 14 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 16 }, { ptr, i64 } { ptr @tn.str.477, i64 14 }, { ptr, i64 } { ptr @tn.str.478, i64 21 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 7 }, { ptr, i64 } { ptr @tn.str.481, i64 24 }, { ptr, i64 } { ptr @tn.str.482, i64 23 }, { ptr, i64 } { ptr @tn.str.483, i64 15 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 10 }, { ptr, i64 } { ptr @tn.str.487, i64 4 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 7 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 13 }, { ptr, i64 } { ptr @tn.str.495, i64 6 }, { ptr, i64 } { ptr @tn.str.496, i64 7 }, { ptr, i64 } { ptr @tn.str.497, i64 18 }, { ptr, i64 } { ptr @tn.str.498, i64 9 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 9 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 11 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 4 }, { ptr, i64 } { ptr @tn.str.515, i64 16 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 7 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 21 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 17 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 7 }, { ptr, i64 } { ptr @tn.str.536, i64 17 }, { ptr, i64 } { ptr @tn.str.537, i64 8 }, { ptr, i64 } { ptr @tn.str.538, i64 18 }, { ptr, i64 } { ptr @tn.str.539, i64 13 }, { ptr, i64 } { ptr @tn.str.540, i64 14 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 11 }, { ptr, i64 } { ptr @tn.str.544, i64 12 }, { ptr, i64 } { ptr @tn.str.545, i64 12 }, { ptr, i64 } { ptr @tn.str.546, i64 6 }, { ptr, i64 } { ptr @tn.str.547, i64 7 }, { ptr, i64 } { ptr @tn.str.548, i64 5 }, { ptr, i64 } { ptr @tn.str.549, i64 4 }, { ptr, i64 } { ptr @tn.str.550, i64 6 }, { ptr, i64 } { ptr @tn.str.551, i64 3 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 8 }, { ptr, i64 } { ptr @tn.str.554, i64 15 }, { ptr, i64 } { ptr @tn.str.555, i64 18 }, { ptr, i64 } { ptr @tn.str.556, i64 6 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 13 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 16 }, { ptr, i64 } { ptr @tn.str.563, i64 10 }, { ptr, i64 } { ptr @tn.str.564, i64 8 }, { ptr, i64 } { ptr @tn.str.565, i64 11 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 7 }, { ptr, i64 } { ptr @tn.str.568, i64 13 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 10 }, { ptr, i64 } { ptr @tn.str.572, i64 6 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 19 }, { ptr, i64 } { ptr @tn.str.579, i64 9 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 16 }, { ptr, i64 } { ptr @tn.str.583, i64 13 }, { ptr, i64 } { ptr @tn.str.584, i64 14 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 8 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 9 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 11 }, { ptr, i64 } { ptr @tn.str.592, i64 10 }, { ptr, i64 } { ptr @tn.str.593, i64 8 }, { ptr, i64 } { ptr @tn.str.594, i64 5 }, { ptr, i64 } { ptr @tn.str.595, i64 12 }, { ptr, i64 } { ptr @tn.str.596, i64 7 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 10 }, { ptr, i64 } { ptr @tn.str.599, i64 19 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 5 }, { ptr, i64 } { ptr @tn.str.602, i64 10 }, { ptr, i64 } { ptr @tn.str.603, i64 5 }, { ptr, i64 } { ptr @tn.str.604, i64 9 }, { ptr, i64 } { ptr @tn.str.605, i64 7 }, { ptr, i64 } { ptr @tn.str.606, i64 10 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 5 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 10 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 12 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 9 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 10 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 13 }, { ptr, i64 } { ptr @tn.str.624, i64 7 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 7 }, { ptr, i64 } { ptr @tn.str.628, i64 4 }, { ptr, i64 } { ptr @tn.str.629, i64 6 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 16 }, { ptr, i64 } { ptr @tn.str.632, i64 19 }, { ptr, i64 } { ptr @tn.str.633, i64 8 }, { ptr, i64 } { ptr @tn.str.634, i64 7 }, { ptr, i64 } { ptr @tn.str.635, i64 14 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 8 }, { ptr, i64 } { ptr @tn.str.638, i64 9 }, { ptr, i64 } { ptr @tn.str.639, i64 15 }, { ptr, i64 } { ptr @tn.str.640, i64 8 }] +@__sx_type_names = private constant [232 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.410, i64 4 }, { ptr, i64 } { ptr @tn.str.411, i64 2 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 2 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 3 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 5 }, { ptr, i64 } { ptr @tn.str.429, i64 15 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 11 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 11 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 17 }, { ptr, i64 } { ptr @tn.str.446, i64 18 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 13 }, { ptr, i64 } { ptr @tn.str.456, i64 14 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 16 }, { ptr, i64 } { ptr @tn.str.477, i64 14 }, { ptr, i64 } { ptr @tn.str.478, i64 21 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 7 }, { ptr, i64 } { ptr @tn.str.481, i64 24 }, { ptr, i64 } { ptr @tn.str.482, i64 23 }, { ptr, i64 } { ptr @tn.str.483, i64 15 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 10 }, { ptr, i64 } { ptr @tn.str.487, i64 4 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 7 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 13 }, { ptr, i64 } { ptr @tn.str.495, i64 6 }, { ptr, i64 } { ptr @tn.str.496, i64 7 }, { ptr, i64 } { ptr @tn.str.497, i64 18 }, { ptr, i64 } { ptr @tn.str.498, i64 9 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 9 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 11 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 4 }, { ptr, i64 } { ptr @tn.str.515, i64 16 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 7 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 28 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 17 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 7 }, { ptr, i64 } { ptr @tn.str.536, i64 17 }, { ptr, i64 } { ptr @tn.str.537, i64 8 }, { ptr, i64 } { ptr @tn.str.538, i64 18 }, { ptr, i64 } { ptr @tn.str.539, i64 13 }, { ptr, i64 } { ptr @tn.str.540, i64 14 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 11 }, { ptr, i64 } { ptr @tn.str.544, i64 12 }, { ptr, i64 } { ptr @tn.str.545, i64 12 }, { ptr, i64 } { ptr @tn.str.546, i64 6 }, { ptr, i64 } { ptr @tn.str.547, i64 7 }, { ptr, i64 } { ptr @tn.str.548, i64 5 }, { ptr, i64 } { ptr @tn.str.549, i64 4 }, { ptr, i64 } { ptr @tn.str.550, i64 6 }, { ptr, i64 } { ptr @tn.str.551, i64 3 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 8 }, { ptr, i64 } { ptr @tn.str.554, i64 15 }, { ptr, i64 } { ptr @tn.str.555, i64 18 }, { ptr, i64 } { ptr @tn.str.556, i64 6 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 13 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 16 }, { ptr, i64 } { ptr @tn.str.563, i64 10 }, { ptr, i64 } { ptr @tn.str.564, i64 8 }, { ptr, i64 } { ptr @tn.str.565, i64 11 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 7 }, { ptr, i64 } { ptr @tn.str.568, i64 13 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 10 }, { ptr, i64 } { ptr @tn.str.572, i64 6 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 19 }, { ptr, i64 } { ptr @tn.str.579, i64 9 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 16 }, { ptr, i64 } { ptr @tn.str.583, i64 13 }, { ptr, i64 } { ptr @tn.str.584, i64 14 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 8 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 9 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 11 }, { ptr, i64 } { ptr @tn.str.592, i64 10 }, { ptr, i64 } { ptr @tn.str.593, i64 8 }, { ptr, i64 } { ptr @tn.str.594, i64 5 }, { ptr, i64 } { ptr @tn.str.595, i64 12 }, { ptr, i64 } { ptr @tn.str.596, i64 7 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 10 }, { ptr, i64 } { ptr @tn.str.599, i64 19 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 5 }, { ptr, i64 } { ptr @tn.str.602, i64 10 }, { ptr, i64 } { ptr @tn.str.603, i64 5 }, { ptr, i64 } { ptr @tn.str.604, i64 9 }, { ptr, i64 } { ptr @tn.str.605, i64 7 }, { ptr, i64 } { ptr @tn.str.606, i64 10 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 5 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 10 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 12 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 9 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 10 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 13 }, { ptr, i64 } { ptr @tn.str.624, i64 7 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 7 }, { ptr, i64 } { ptr @tn.str.628, i64 4 }, { ptr, i64 } { ptr @tn.str.629, i64 6 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 16 }, { ptr, i64 } { ptr @tn.str.632, i64 19 }, { ptr, i64 } { ptr @tn.str.633, i64 8 }, { ptr, i64 } { ptr @tn.str.634, i64 7 }, { ptr, i64 } { ptr @tn.str.635, i64 14 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 8 }, { ptr, i64 } { ptr @tn.str.638, i64 9 }, { ptr, i64 } { ptr @tn.str.639, i64 15 }, { ptr, i64 } { ptr @tn.str.640, i64 8 }] @str.641 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.642 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.643 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -634,312 +634,313 @@ @fld.str.1005 = private constant [6 x i8] c"conns\00" @fld.str.1006 = private constant [10 x i8] c"own_alloc\00" @fld.str.1007 = private constant [8 x i8] c"handler\00" -@field_names.1008 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1002, i64 3 }, { ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }, { ptr, i64 } { ptr @fld.str.1006, i64 9 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }] -@str.1009 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1010 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.1011 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1013 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1014 = private constant [5 x i8] c"data\00" -@field_names.1015 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1014, i64 4 }] -@str.1016 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1017 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.1018 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1019 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1020 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1021 = private constant [2 x i8] c"x\00" -@fld.str.1022 = private constant [2 x i8] c"y\00" -@field_names.1023 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1021, i64 1 }, { ptr, i64 } { ptr @fld.str.1022, i64 1 }] -@str.1024 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1025 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1026 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1027 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1028 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1029 = private constant [2 x i8] c"x\00" -@fld.str.1030 = private constant [2 x i8] c"y\00" -@field_names.1031 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1029, i64 1 }, { ptr, i64 } { ptr @fld.str.1030, i64 1 }] -@str.1032 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1033 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 -@str.1034 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1035 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1036 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1037 = private constant [4 x i8] c"ctx\00" -@fld.str.1038 = private constant [9 x i8] c"__vtable\00" -@field_names.1039 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1037, i64 3 }, { ptr, i64 } { ptr @fld.str.1038, i64 8 }] -@str.1040 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1041 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 -@str.1042 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1043 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1044 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1045 = private constant [4 x i8] c"inc\00" -@fld.str.1046 = private constant [4 x i8] c"get\00" -@field_names.1047 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1045, i64 3 }, { ptr, i64 } { ptr @fld.str.1046, i64 3 }] -@str.1048 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1049 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 -@str.1050 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1051 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1052 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1053 = private constant [4 x i8] c"ctx\00" -@fld.str.1054 = private constant [9 x i8] c"__vtable\00" -@field_names.1055 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1053, i64 3 }, { ptr, i64 } { ptr @fld.str.1054, i64 8 }] -@str.1056 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1057 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 -@str.1058 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1059 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1060 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1061 = private constant [4 x i8] c"sum\00" -@field_names.1062 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1061, i64 3 }] -@str.1063 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1064 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.1065 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1066 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1067 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1068 = private constant [4 x i8] c"val\00" -@field_names.1069 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1068, i64 3 }] -@str.1070 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1071 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 -@str.1072 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1073 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1074 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1075 = private constant [4 x i8] c"ctx\00" -@fld.str.1076 = private constant [4 x i8] c"add\00" -@fld.str.1077 = private constant [6 x i8] c"value\00" -@field_names.1078 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1075, i64 3 }, { ptr, i64 } { ptr @fld.str.1076, i64 3 }, { ptr, i64 } { ptr @fld.str.1077, i64 5 }] -@str.1079 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1080 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 -@str.1081 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1082 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1083 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1084 = private constant [6 x i8] c"total\00" -@field_names.1085 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1084, i64 5 }] -@str.1086 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1087 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1088 = private constant [5 x i8] c"read\00" -@fld.str.1089 = private constant [6 x i8] c"write\00" -@fld.str.1090 = private constant [7 x i8] c"append\00" -@fld.str.1091 = private constant [11 x i8] c"read_write\00" -@field_names.1092 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1088, i64 4 }, { ptr, i64 } { ptr @fld.str.1089, i64 5 }, { ptr, i64 } { ptr @fld.str.1090, i64 6 }, { ptr, i64 } { ptr @fld.str.1091, i64 10 }] -@str.1093 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1094 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1095 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1096 = private constant [4 x i8] c"set\00" -@fld.str.1097 = private constant [8 x i8] c"current\00" -@fld.str.1098 = private constant [4 x i8] c"end\00" -@field_names.1099 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1096, i64 3 }, { ptr, i64 } { ptr @fld.str.1097, i64 7 }, { ptr, i64 } { ptr @fld.str.1098, i64 3 }] -@str.1100 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1101 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1102 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1103 = private constant [6 x i8] c"null_\00" -@fld.str.1104 = private constant [6 x i8] c"bool_\00" -@fld.str.1105 = private constant [5 x i8] c"int_\00" -@fld.str.1106 = private constant [4 x i8] c"str\00" -@fld.str.1107 = private constant [6 x i8] c"array\00" -@fld.str.1108 = private constant [7 x i8] c"object\00" -@field_names.1109 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1103, i64 5 }, { ptr, i64 } { ptr @fld.str.1104, i64 5 }, { ptr, i64 } { ptr @fld.str.1105, i64 4 }, { ptr, i64 } { ptr @fld.str.1106, i64 3 }, { ptr, i64 } { ptr @fld.str.1107, i64 5 }, { ptr, i64 } { ptr @fld.str.1108, i64 6 }] -@str.1110 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1111 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1112 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1113 = private constant [6 x i8] c"macos\00" -@fld.str.1114 = private constant [6 x i8] c"linux\00" -@fld.str.1115 = private constant [8 x i8] c"windows\00" -@fld.str.1116 = private constant [5 x i8] c"wasm\00" -@fld.str.1117 = private constant [4 x i8] c"ios\00" -@fld.str.1118 = private constant [8 x i8] c"android\00" -@fld.str.1119 = private constant [8 x i8] c"unknown\00" -@field_names.1120 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1113, i64 5 }, { ptr, i64 } { ptr @fld.str.1114, i64 5 }, { ptr, i64 } { ptr @fld.str.1115, i64 7 }, { ptr, i64 } { ptr @fld.str.1116, i64 4 }, { ptr, i64 } { ptr @fld.str.1117, i64 3 }, { ptr, i64 } { ptr @fld.str.1118, i64 7 }, { ptr, i64 } { ptr @fld.str.1119, i64 7 }] -@str.1121 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1122 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1123 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1124 = private constant [8 x i8] c"aarch64\00" -@fld.str.1125 = private constant [7 x i8] c"x86_64\00" -@fld.str.1126 = private constant [7 x i8] c"wasm32\00" -@fld.str.1127 = private constant [7 x i8] c"wasm64\00" -@fld.str.1128 = private constant [8 x i8] c"unknown\00" -@field_names.1129 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1124, i64 7 }, { ptr, i64 } { ptr @fld.str.1125, i64 6 }, { ptr, i64 } { ptr @fld.str.1126, i64 6 }, { ptr, i64 } { ptr @fld.str.1127, i64 6 }, { ptr, i64 } { ptr @fld.str.1128, i64 7 }] -@str.1130 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1131 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1132 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1133 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1134 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1135 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1136 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1137 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1138 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1139 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1140 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1141 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1142 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1143 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1144 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1145 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1146 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1147 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1148 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1149 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1150 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1151 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1152 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1153 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1154 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1155 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1156 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1157 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1158 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1159 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1160 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1161 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1162 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1163 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1164 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1165 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1166 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1167 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1168 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1169 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1170 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1172 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1175 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1178 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1181 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1184 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1187 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1190 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1193 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1196 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1199 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1202 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1205 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1206 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1208 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1209 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1210 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1211 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1212 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1213 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1214 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1215 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1216 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1217 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1218 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1219 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1220 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1221 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1222 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1223 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1224 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1225 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1226 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1227 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1228 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1229 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1230 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1231 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1232 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1233 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1234 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1235 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1236 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1238 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1239 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1241 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1242 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1243 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1244 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1245 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1246 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1247 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1248 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1249 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1250 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1251 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1252 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1253 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1254 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1255 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1256 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1257 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1258 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1259 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1260 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1261 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1262 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 -@str.1263 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1264 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1265 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1266 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1267 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1268 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 -@str.1269 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1270 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1271 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1272 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1273 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1274 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1275 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1276 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1277 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1278 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1279 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1280 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1281 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1282 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1283 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1284 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1285 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1286 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1287 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1288 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1289 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1290 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1291 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1292 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1293 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1294 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1295 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1296 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1297 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1298 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1299 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1300 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1301 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1302 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1303 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1304 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1305 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1306 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1307 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1308 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1309 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.1008 = private constant [4 x i8] c"ctx\00" +@field_names.1009 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1002, i64 3 }, { ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }, { ptr, i64 } { ptr @fld.str.1006, i64 9 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }, { ptr, i64 } { ptr @fld.str.1008, i64 3 }] +@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1011 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.1012 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1013 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1014 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1015 = private constant [5 x i8] c"data\00" +@field_names.1016 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 4 }] +@str.1017 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1018 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.1019 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1020 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1021 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1022 = private constant [2 x i8] c"x\00" +@fld.str.1023 = private constant [2 x i8] c"y\00" +@field_names.1024 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1022, i64 1 }, { ptr, i64 } { ptr @fld.str.1023, i64 1 }] +@str.1025 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1026 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 +@str.1027 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1028 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1029 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1030 = private constant [2 x i8] c"x\00" +@fld.str.1031 = private constant [2 x i8] c"y\00" +@field_names.1032 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1030, i64 1 }, { ptr, i64 } { ptr @fld.str.1031, i64 1 }] +@str.1033 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1034 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1 +@str.1035 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1036 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1037 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1038 = private constant [4 x i8] c"ctx\00" +@fld.str.1039 = private constant [9 x i8] c"__vtable\00" +@field_names.1040 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1038, i64 3 }, { ptr, i64 } { ptr @fld.str.1039, i64 8 }] +@str.1041 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1042 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 +@str.1043 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1044 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1045 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1046 = private constant [4 x i8] c"inc\00" +@fld.str.1047 = private constant [4 x i8] c"get\00" +@field_names.1048 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1046, i64 3 }, { ptr, i64 } { ptr @fld.str.1047, i64 3 }] +@str.1049 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1050 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 +@str.1051 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1052 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1054 = private constant [4 x i8] c"ctx\00" +@fld.str.1055 = private constant [9 x i8] c"__vtable\00" +@field_names.1056 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1054, i64 3 }, { ptr, i64 } { ptr @fld.str.1055, i64 8 }] +@str.1057 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1058 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 +@str.1059 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1060 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1061 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1062 = private constant [4 x i8] c"sum\00" +@field_names.1063 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1062, i64 3 }] +@str.1064 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1065 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 +@str.1066 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1067 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1068 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1069 = private constant [4 x i8] c"val\00" +@field_names.1070 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1069, i64 3 }] +@str.1071 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1072 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 +@str.1073 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1074 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1075 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1076 = private constant [4 x i8] c"ctx\00" +@fld.str.1077 = private constant [4 x i8] c"add\00" +@fld.str.1078 = private constant [6 x i8] c"value\00" +@field_names.1079 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1076, i64 3 }, { ptr, i64 } { ptr @fld.str.1077, i64 3 }, { ptr, i64 } { ptr @fld.str.1078, i64 5 }] +@str.1080 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1081 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 +@str.1082 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1083 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1084 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1085 = private constant [6 x i8] c"total\00" +@field_names.1086 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1085, i64 5 }] +@str.1087 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1088 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1089 = private constant [5 x i8] c"read\00" +@fld.str.1090 = private constant [6 x i8] c"write\00" +@fld.str.1091 = private constant [7 x i8] c"append\00" +@fld.str.1092 = private constant [11 x i8] c"read_write\00" +@field_names.1093 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1089, i64 4 }, { ptr, i64 } { ptr @fld.str.1090, i64 5 }, { ptr, i64 } { ptr @fld.str.1091, i64 6 }, { ptr, i64 } { ptr @fld.str.1092, i64 10 }] +@str.1094 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1095 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1096 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1097 = private constant [4 x i8] c"set\00" +@fld.str.1098 = private constant [8 x i8] c"current\00" +@fld.str.1099 = private constant [4 x i8] c"end\00" +@field_names.1100 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1097, i64 3 }, { ptr, i64 } { ptr @fld.str.1098, i64 7 }, { ptr, i64 } { ptr @fld.str.1099, i64 3 }] +@str.1101 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1102 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1103 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1104 = private constant [6 x i8] c"null_\00" +@fld.str.1105 = private constant [6 x i8] c"bool_\00" +@fld.str.1106 = private constant [5 x i8] c"int_\00" +@fld.str.1107 = private constant [4 x i8] c"str\00" +@fld.str.1108 = private constant [6 x i8] c"array\00" +@fld.str.1109 = private constant [7 x i8] c"object\00" +@field_names.1110 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1104, i64 5 }, { ptr, i64 } { ptr @fld.str.1105, i64 5 }, { ptr, i64 } { ptr @fld.str.1106, i64 4 }, { ptr, i64 } { ptr @fld.str.1107, i64 3 }, { ptr, i64 } { ptr @fld.str.1108, i64 5 }, { ptr, i64 } { ptr @fld.str.1109, i64 6 }] +@str.1111 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1112 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1113 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1114 = private constant [6 x i8] c"macos\00" +@fld.str.1115 = private constant [6 x i8] c"linux\00" +@fld.str.1116 = private constant [8 x i8] c"windows\00" +@fld.str.1117 = private constant [5 x i8] c"wasm\00" +@fld.str.1118 = private constant [4 x i8] c"ios\00" +@fld.str.1119 = private constant [8 x i8] c"android\00" +@fld.str.1120 = private constant [8 x i8] c"unknown\00" +@field_names.1121 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1114, i64 5 }, { ptr, i64 } { ptr @fld.str.1115, i64 5 }, { ptr, i64 } { ptr @fld.str.1116, i64 7 }, { ptr, i64 } { ptr @fld.str.1117, i64 4 }, { ptr, i64 } { ptr @fld.str.1118, i64 3 }, { ptr, i64 } { ptr @fld.str.1119, i64 7 }, { ptr, i64 } { ptr @fld.str.1120, i64 7 }] +@str.1122 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1123 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1124 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1125 = private constant [8 x i8] c"aarch64\00" +@fld.str.1126 = private constant [7 x i8] c"x86_64\00" +@fld.str.1127 = private constant [7 x i8] c"wasm32\00" +@fld.str.1128 = private constant [7 x i8] c"wasm64\00" +@fld.str.1129 = private constant [8 x i8] c"unknown\00" +@field_names.1130 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1125, i64 7 }, { ptr, i64 } { ptr @fld.str.1126, i64 6 }, { ptr, i64 } { ptr @fld.str.1127, i64 6 }, { ptr, i64 } { ptr @fld.str.1128, i64 6 }, { ptr, i64 } { ptr @fld.str.1129, i64 7 }] +@str.1131 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1132 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1133 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1134 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1135 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1136 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1137 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1138 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1139 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1140 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1141 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1142 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1143 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1144 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1145 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1146 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1147 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1148 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1149 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1150 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1151 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1152 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1153 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1154 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1155 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1156 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1157 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1158 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1159 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1160 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1161 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1162 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1163 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1164 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1165 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1166 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1167 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1168 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1169 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1170 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1171 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1173 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1174 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1175 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1176 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1177 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1178 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1179 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1182 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1183 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1184 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1185 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1186 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1187 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1188 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1189 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1190 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1191 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1192 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1193 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1194 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1195 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1196 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1197 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1198 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1199 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1200 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1201 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1202 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1203 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1204 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1206 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1207 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1209 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1212 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1213 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1215 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1218 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1221 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1222 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1224 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1225 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1226 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1227 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1228 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1229 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1230 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1231 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1232 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1233 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1234 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1236 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1237 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1239 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1240 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1241 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1242 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1243 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1244 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1245 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1246 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1247 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1248 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1249 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1250 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1251 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1252 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1253 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1254 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1255 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1256 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1257 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1258 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1259 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1260 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1261 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1262 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1263 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 +@str.1264 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1265 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1266 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1267 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1268 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1269 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 +@str.1270 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1271 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1272 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1273 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1274 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1275 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1276 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1277 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1278 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1279 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1280 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1281 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1282 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1283 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1284 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1285 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1286 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1287 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1288 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1289 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1290 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1291 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1292 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1293 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 +@str.1294 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1295 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1296 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 +@str.1297 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1298 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1299 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 +@str.1300 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1301 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1302 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1303 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1304 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1305 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 +@str.1306 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1307 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1308 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 +@str.1309 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1310 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1311 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1312 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1313 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1314 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2383,8 +2384,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4136,7 +4137,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -5117,7 +5118,7 @@ declare i1 @ascii_ieq.367(ptr, ptr, ptr) #0 declare ptr @reason_for.368(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init.369(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close.370(ptr, ptr) #0 @@ -8698,13 +8699,13 @@ fv.case46: ; preds = %if.merge.310 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 6 }, { ptr, i64 } { ptr @str.999, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -8714,7 +8715,7 @@ entry: while.hdr.311: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.312, label %while.exit.313 while.body.312: ; preds = %while.hdr.311 @@ -8736,15 +8737,15 @@ if.then.314: ; preds = %while.body.312 if.merge.315: ; preds = %if.then.314, %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1008, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1009, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1010, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8753,10 +8754,11 @@ if.merge.315: ; preds = %if.then.314, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8769,43 +8771,48 @@ fv.default: ; preds = %if.merge.315 br label %fv.merge fv.case: ; preds = %if.merge.315 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.315 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.315 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.315 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.315 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.315 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.315 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -8814,7 +8821,7 @@ entry: %alloca = alloca { [16 x float] }, align 8 %ba.tmp = alloca [16 x float], align 4 store { [16 x float] } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, i64 4 }, { ptr, i64 } { ptr @str.1011, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, i64 4 }, { ptr, i64 } { ptr @str.1012, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8833,24 +8840,24 @@ while.body.317: ; preds = %while.hdr.316 while.exit.318: ; preds = %while.hdr.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 1 }) ret { ptr, i64 } %callN if.then.319: ; preds = %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 if.merge.320: ; preds = %if.then.319, %while.body.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1015, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1016, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -8885,7 +8892,7 @@ define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1 entry: %alloca = alloca { float, float }, align 8 store { float, float } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1017, i64 4 }, { ptr, i64 } { ptr @str.1018, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, i64 4 }, { ptr, i64 } { ptr @str.1019, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8904,24 +8911,24 @@ while.body.322: ; preds = %while.hdr.321 while.exit.323: ; preds = %while.hdr.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) ret { ptr, i64 } %callN if.then.324: ; preds = %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 if.merge.325: ; preds = %if.then.324, %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1023, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1024, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1025, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -8964,7 +8971,7 @@ define internal { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %1) # entry: %alloca = alloca { i32, i32 }, align 8 store { i32, i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 5 }, { ptr, i64 } { ptr @str.1026, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 5 }, { ptr, i64 } { ptr @str.1027, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8983,24 +8990,24 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 1 }) ret { ptr, i64 } %callN if.then.329: ; preds = %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 if.merge.330: ; preds = %if.then.329, %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1031, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1032, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -9041,7 +9048,7 @@ define internal { ptr, i64 } @struct_to_string__Counter(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1033, i64 7 }, { ptr, i64 } { ptr @str.1034, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 7 }, { ptr, i64 } { ptr @str.1035, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9060,24 +9067,24 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 1 }) ret { ptr, i64 } %callN if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1037, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 if.merge.335: ; preds = %if.then.334, %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1039, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1040, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1040, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -9118,7 +9125,7 @@ define internal { ptr, i64 } @struct_to_string____Counter__Vtable(ptr %0, { ptr, entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 17 }, { ptr, i64 } { ptr @str.1042, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 17 }, { ptr, i64 } { ptr @str.1043, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9137,24 +9144,24 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 1 }) ret { ptr, i64 } %callN if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 if.merge.340: ; preds = %if.then.339, %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1047, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1048, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -9195,7 +9202,7 @@ define internal { ptr, i64 } @struct_to_string__Summable(ptr %0, { ptr, ptr } %1 entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1049, i64 8 }, { ptr, i64 } { ptr @str.1050, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 8 }, { ptr, i64 } { ptr @str.1051, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9214,24 +9221,24 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 1 }) ret { ptr, i64 } %callN if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 if.merge.345: ; preds = %if.then.344, %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1055, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1056, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -9272,7 +9279,7 @@ define internal { ptr, i64 } @struct_to_string____Summable__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 18 }, { ptr, i64 } { ptr @str.1058, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1058, i64 18 }, { ptr, i64 } { ptr @str.1059, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9291,24 +9298,24 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 1 }) ret { ptr, i64 } %callN if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 if.merge.350: ; preds = %if.then.349, %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1062, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1063, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -9342,7 +9349,7 @@ define internal { ptr, i64 } @struct_to_string__SimpleCounter(ptr %0, { i32 } %1 entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 13 }, { ptr, i64 } { ptr @str.1065, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 13 }, { ptr, i64 } { ptr @str.1066, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9361,24 +9368,24 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 1 }) ret { ptr, i64 } %callN if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 if.merge.355: ; preds = %if.then.354, %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1069, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1070, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -9412,7 +9419,7 @@ define internal { ptr, i64 } @struct_to_string__Adder(ptr %0, { ptr, ptr, ptr } entry: %alloca = alloca { ptr, ptr, ptr }, align 8 store { ptr, ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 5 }, { ptr, i64 } { ptr @str.1072, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 5 }, { ptr, i64 } { ptr @str.1073, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9431,24 +9438,24 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 1 }) ret { ptr, i64 } %callN if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 if.merge.360: ; preds = %if.then.359, %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1078, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1079, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -9496,7 +9503,7 @@ define internal { ptr, i64 } @struct_to_string__Accumulator(ptr %0, { i32 } %1) entry: %alloca = alloca { i32 }, align 8 store { i32 } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 11 }, { ptr, i64 } { ptr @str.1081, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 11 }, { ptr, i64 } { ptr @str.1082, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9515,24 +9522,24 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 1 }) ret { ptr, i64 } %callN if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 if.merge.365: ; preds = %if.then.364, %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1085, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1086, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -9570,9 +9577,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1092, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1093, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -9591,8 +9598,8 @@ entry: if.then.373: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1093, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1095, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 @@ -9611,9 +9618,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1099, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1100, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -9632,8 +9639,8 @@ entry: if.then.375: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1101, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 @@ -9663,9 +9670,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1109, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1110, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -9682,8 +9689,8 @@ entry: if.then.377: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1112, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -9761,9 +9768,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1120, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1121, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -9782,8 +9789,8 @@ entry: if.then.379: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1122, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1123, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 @@ -9802,9 +9809,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1129, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1130, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -9823,8 +9830,8 @@ entry: if.then.381: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1131, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1132, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.382 @@ -9841,7 +9848,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1132, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1133, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -9858,12 +9865,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1133, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1135, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -9892,7 +9899,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1135, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1136, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -9909,12 +9916,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1136, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.401 @@ -9944,7 +9951,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1138, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1139, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -9961,12 +9968,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1139, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1141, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -9994,7 +10001,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1141, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1142, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -10011,12 +10018,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1142, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1144, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -10045,7 +10052,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1144, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1145, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -10062,12 +10069,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1145, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -10095,7 +10102,7 @@ entry: %ig.tmp = alloca [16 x float], align 4 store [16 x float] %1, ptr %alloca, align 4 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1147, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1148, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.417 @@ -10112,12 +10119,12 @@ while.body.418: ; preds = %while.hdr.417 while.exit.419: ; preds = %while.hdr.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1148, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 1 }) ret { ptr, i64 } %call if.then.420: ; preds = %while.body.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.421 @@ -10148,7 +10155,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1150, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1151, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.422 @@ -10165,12 +10172,12 @@ while.body.423: ; preds = %while.hdr.422 while.exit.424: ; preds = %while.hdr.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1151, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 1 }) ret { ptr, i64 } %call if.then.425: ; preds = %while.body.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1153, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.426 @@ -10200,7 +10207,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1153, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1154, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.435 @@ -10219,12 +10226,12 @@ while.body.436: ; preds = %while.hdr.435 while.exit.437: ; preds = %while.hdr.435 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1154, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 1 }) ret { ptr, i64 } %call if.then.438: ; preds = %while.body.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1156, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.439 @@ -10253,7 +10260,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1156, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1157, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.440 @@ -10272,12 +10279,12 @@ while.body.441: ; preds = %while.hdr.440 while.exit.442: ; preds = %while.hdr.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 1 }) ret { ptr, i64 } %call if.then.443: ; preds = %while.body.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1159, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.444 @@ -10306,7 +10313,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1159, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1160, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.445 @@ -10325,12 +10332,12 @@ while.body.446: ; preds = %while.hdr.445 while.exit.447: ; preds = %while.hdr.445 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 1 }) ret { ptr, i64 } %call if.then.448: ; preds = %while.body.446 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1162, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.449 @@ -10360,7 +10367,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1162, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1163, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.450 @@ -10379,12 +10386,12 @@ while.body.451: ; preds = %while.hdr.450 while.exit.452: ; preds = %while.hdr.450 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1163, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 1 }) ret { ptr, i64 } %call if.then.453: ; preds = %while.body.451 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1165, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.454 @@ -10414,7 +10421,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1165, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1166, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.455 @@ -10433,12 +10440,12 @@ while.body.456: ; preds = %while.hdr.455 while.exit.457: ; preds = %while.hdr.455 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1166, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1167, i64 1 }) ret { ptr, i64 } %call if.then.458: ; preds = %while.body.456 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1167, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1168, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.459 @@ -10468,7 +10475,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1168, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1169, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.460 @@ -10487,12 +10494,12 @@ while.body.461: ; preds = %while.hdr.460 while.exit.462: ; preds = %while.hdr.460 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1169, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1170, i64 1 }) ret { ptr, i64 } %call if.then.463: ; preds = %while.body.461 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1170, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1171, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.464 @@ -10534,12 +10541,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -10562,12 +10569,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 11 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -10590,12 +10597,12 @@ if.then.532: ; preds = %entry if.else.533: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 4 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -10618,12 +10625,12 @@ if.then.535: ; preds = %entry if.else.536: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 11 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -10646,12 +10653,12 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 6 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -10673,12 +10680,12 @@ if.then.541: ; preds = %entry if.else.542: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 5 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -10701,12 +10708,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 9 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -10729,12 +10736,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 18 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -10757,12 +10764,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 5 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -10785,12 +10792,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 4 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -10813,12 +10820,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 9 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -10841,12 +10848,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 4 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.1204, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -10868,12 +10875,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 8 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.1207, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -10896,12 +10903,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 6 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.1210, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -10923,12 +10930,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 9 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.1213, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -10951,12 +10958,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 7 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.1216, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -10979,12 +10986,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 5 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.1219, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.1220, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -11007,12 +11014,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 7 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.1222, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.1223, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -11035,12 +11042,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 4 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.1225, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.1226, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -11063,12 +11070,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 7 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.1228, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.1229, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -11091,12 +11098,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 5 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.1231, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.1232, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -11119,12 +11126,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 7 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.1234, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.1235, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -11147,12 +11154,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1240, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 9 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.1237, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.1238, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -11175,12 +11182,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 7 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.1240, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.1241, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -11203,12 +11210,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 11 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.1243, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.1244, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -11231,12 +11238,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1247, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1249, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, i64 5 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.1246, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.1247, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -11259,12 +11266,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1251, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1252, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1251, i64 8 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.1249, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.1250, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -11286,12 +11293,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 7 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.1252, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.1253, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -11314,12 +11321,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1257, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1256, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1257, i64 9 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.1255, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.1256, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -11342,12 +11349,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1260, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1259, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1260, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.1258, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.1259, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -11370,12 +11377,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1263, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1264, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1263, i64 14 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.1261, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.1262, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -11398,12 +11405,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1265, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1267, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 6 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.1264, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.1265, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -11426,12 +11433,12 @@ if.then.622: ; preds = %entry if.else.623: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1268, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1270, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 12 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.1267, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.1268, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -11454,12 +11461,12 @@ if.then.625: ; preds = %entry if.else.626: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1272, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1271, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1273, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1272, i64 12 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.1270, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.1271, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -11482,12 +11489,12 @@ if.then.628: ; preds = %entry if.else.629: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1275, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1276, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1275, i64 6 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.1273, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.1274, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -11510,12 +11517,12 @@ if.then.631: ; preds = %entry if.else.632: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1278, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1279, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1278, i64 7 }, { ptr, i64 } %callN) br label %if.merge.633 if.merge.633: ; preds = %if.else.632, %if.then.631 - %bp = phi { ptr, i64 } [ { ptr @str.1276, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.1277, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -11538,12 +11545,12 @@ if.then.634: ; preds = %entry if.else.635: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1280, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1282, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 4 }, { ptr, i64 } %callN) br label %if.merge.636 if.merge.636: ; preds = %if.else.635, %if.then.634 - %bp = phi { ptr, i64 } [ { ptr @str.1279, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] + %bp = phi { ptr, i64 } [ { ptr @str.1280, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] ret { ptr, i64 } %bp } @@ -11566,12 +11573,12 @@ if.then.637: ; preds = %entry if.else.638: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1283, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1285, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, i64 6 }, { ptr, i64 } %callN) br label %if.merge.639 if.merge.639: ; preds = %if.else.638, %if.then.637 - %bp = phi { ptr, i64 } [ { ptr @str.1282, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] + %bp = phi { ptr, i64 } [ { ptr @str.1283, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] ret { ptr, i64 } %bp } @@ -11594,12 +11601,12 @@ if.then.640: ; preds = %entry if.else.641: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1287, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1286, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1288, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1287, i64 3 }, { ptr, i64 } %callN) br label %if.merge.642 if.merge.642: ; preds = %if.else.641, %if.then.640 - %bp = phi { ptr, i64 } [ { ptr @str.1285, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] + %bp = phi { ptr, i64 } [ { ptr @str.1286, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] ret { ptr, i64 } %bp } @@ -11622,12 +11629,12 @@ if.then.643: ; preds = %entry if.else.644: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1290, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1289, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1291, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1290, i64 5 }, { ptr, i64 } %callN) br label %if.merge.645 if.merge.645: ; preds = %if.else.644, %if.then.643 - %bp = phi { ptr, i64 } [ { ptr @str.1288, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] + %bp = phi { ptr, i64 } [ { ptr @str.1289, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] ret { ptr, i64 } %bp } @@ -11650,12 +11657,12 @@ if.then.646: ; preds = %entry if.else.647: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1293, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1292, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1294, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1293, i64 8 }, { ptr, i64 } %callN) br label %if.merge.648 if.merge.648: ; preds = %if.else.647, %if.then.646 - %bp = phi { ptr, i64 } [ { ptr @str.1291, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] + %bp = phi { ptr, i64 } [ { ptr @str.1292, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] ret { ptr, i64 } %bp } @@ -11678,12 +11685,12 @@ if.then.649: ; preds = %entry if.else.650: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1296, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1295, i64 15 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1296, i64 15 }, { ptr, i64 } %callN) br label %if.merge.651 if.merge.651: ; preds = %if.else.650, %if.then.649 - %bp = phi { ptr, i64 } [ { ptr @str.1294, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] + %bp = phi { ptr, i64 } [ { ptr @str.1295, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] ret { ptr, i64 } %bp } @@ -11706,12 +11713,12 @@ if.then.652: ; preds = %entry if.else.653: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1299, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1298, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1300, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1299, i64 18 }, { ptr, i64 } %callN) br label %if.merge.654 if.merge.654: ; preds = %if.else.653, %if.then.652 - %bp = phi { ptr, i64 } [ { ptr @str.1297, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] + %bp = phi { ptr, i64 } [ { ptr @str.1298, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] ret { ptr, i64 } %bp } @@ -11734,12 +11741,12 @@ if.then.655: ; preds = %entry if.else.656: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1302, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1301, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1303, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1302, i64 7 }, { ptr, i64 } %callN) br label %if.merge.657 if.merge.657: ; preds = %if.else.656, %if.then.655 - %bp = phi { ptr, i64 } [ { ptr @str.1300, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] + %bp = phi { ptr, i64 } [ { ptr @str.1301, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] ret { ptr, i64 } %bp } @@ -11762,12 +11769,12 @@ if.then.658: ; preds = %entry if.else.659: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1306, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, i64 6 }, { ptr, i64 } %callN) br label %if.merge.660 if.merge.660: ; preds = %if.else.659, %if.then.658 - %bp = phi { ptr, i64 } [ { ptr @str.1303, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] + %bp = phi { ptr, i64 } [ { ptr @str.1304, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] ret { ptr, i64 } %bp } @@ -11790,12 +11797,12 @@ if.then.661: ; preds = %entry if.else.662: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1307, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1309, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 13 }, { ptr, i64 } %callN) br label %if.merge.663 if.merge.663: ; preds = %if.else.662, %if.then.661 - %bp = phi { ptr, i64 } [ { ptr @str.1306, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] + %bp = phi { ptr, i64 } [ { ptr @str.1307, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] ret { ptr, i64 } %bp } @@ -11811,7 +11818,7 @@ entry: br i1 %lnot, label %if.then.671, label %if.merge.672 if.then.671: ; preds = %entry - ret { ptr, i64 } { ptr @str.1309, i64 4 } + ret { ptr, i64 } { ptr @str.1310, i64 4 } if.merge.672: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -11835,7 +11842,7 @@ entry: br i1 %lnot, label %if.then.673, label %if.merge.674 if.then.673: ; preds = %entry - ret { ptr, i64 } { ptr @str.1310, i64 4 } + ret { ptr, i64 } { ptr @str.1311, i64 4 } if.merge.674: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -11858,7 +11865,7 @@ entry: br i1 %lnot, label %if.then.675, label %if.merge.676 if.then.675: ; preds = %entry - ret { ptr, i64 } { ptr @str.1311, i64 4 } + ret { ptr, i64 } { ptr @str.1312, i64 4 } if.merge.676: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -11880,7 +11887,7 @@ entry: br i1 %lnot, label %if.then.677, label %if.merge.678 if.then.677: ; preds = %entry - ret { ptr, i64 } { ptr @str.1312, i64 4 } + ret { ptr, i64 } { ptr @str.1313, i64 4 } if.merge.678: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -11904,7 +11911,7 @@ entry: br i1 %lnot, label %if.then.679, label %if.merge.680 if.then.679: ; preds = %entry - ret { ptr, i64 } { ptr @str.1313, i64 4 } + ret { ptr, i64 } { ptr @str.1314, i64 4 } if.merge.680: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0507-packs-pack-mono-dedup.ir b/examples/expected/0507-packs-pack-mono-dedup.ir index cfb1948..8e2af57 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -242,7 +242,7 @@ @tn.str.311 = private constant [10 x i8] c"*?cstring\00" @tn.str.312 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.313 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 3 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 13 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 16 }, { ptr, i64 } { ptr @tn.str.260, i64 13 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 11 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 12 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 19 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 12 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 4 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 15 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }] +@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 3 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 13 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 16 }, { ptr, i64 } { ptr @tn.str.260, i64 13 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 11 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 12 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 19 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 12 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 4 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 15 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }] @str.314 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.315 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -598,226 +598,227 @@ @fld.str.664 = private constant [6 x i8] c"conns\00" @fld.str.665 = private constant [10 x i8] c"own_alloc\00" @fld.str.666 = private constant [8 x i8] c"handler\00" -@field_names.667 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }] -@str.668 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.670 = private constant [5 x i8] c"read\00" -@fld.str.671 = private constant [6 x i8] c"write\00" -@fld.str.672 = private constant [7 x i8] c"append\00" -@fld.str.673 = private constant [11 x i8] c"read_write\00" -@field_names.674 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 10 }] -@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [4 x i8] c"set\00" -@fld.str.679 = private constant [8 x i8] c"current\00" -@fld.str.680 = private constant [4 x i8] c"end\00" -@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [6 x i8] c"null_\00" -@fld.str.686 = private constant [6 x i8] c"bool_\00" -@fld.str.687 = private constant [5 x i8] c"int_\00" -@fld.str.688 = private constant [4 x i8] c"str\00" -@fld.str.689 = private constant [6 x i8] c"array\00" -@fld.str.690 = private constant [7 x i8] c"object\00" -@field_names.691 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 6 }] -@str.692 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.694 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.695 = private constant [6 x i8] c"macos\00" -@fld.str.696 = private constant [6 x i8] c"linux\00" -@fld.str.697 = private constant [8 x i8] c"windows\00" -@fld.str.698 = private constant [5 x i8] c"wasm\00" -@fld.str.699 = private constant [4 x i8] c"ios\00" -@fld.str.700 = private constant [8 x i8] c"android\00" -@fld.str.701 = private constant [8 x i8] c"unknown\00" -@field_names.702 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] -@str.703 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.706 = private constant [8 x i8] c"aarch64\00" -@fld.str.707 = private constant [7 x i8] c"x86_64\00" -@fld.str.708 = private constant [7 x i8] c"wasm32\00" -@fld.str.709 = private constant [7 x i8] c"wasm64\00" -@fld.str.710 = private constant [8 x i8] c"unknown\00" -@field_names.711 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] -@str.712 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.755 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.769 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.775 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.778 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.781 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.784 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.871 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.874 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.877 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 -@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.667 = private constant [4 x i8] c"ctx\00" +@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] +@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.671 = private constant [5 x i8] c"read\00" +@fld.str.672 = private constant [6 x i8] c"write\00" +@fld.str.673 = private constant [7 x i8] c"append\00" +@fld.str.674 = private constant [11 x i8] c"read_write\00" +@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] +@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [4 x i8] c"set\00" +@fld.str.680 = private constant [8 x i8] c"current\00" +@fld.str.681 = private constant [4 x i8] c"end\00" +@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [6 x i8] c"null_\00" +@fld.str.687 = private constant [6 x i8] c"bool_\00" +@fld.str.688 = private constant [5 x i8] c"int_\00" +@fld.str.689 = private constant [4 x i8] c"str\00" +@fld.str.690 = private constant [6 x i8] c"array\00" +@fld.str.691 = private constant [7 x i8] c"object\00" +@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] +@str.693 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.694 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.695 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.696 = private constant [6 x i8] c"macos\00" +@fld.str.697 = private constant [6 x i8] c"linux\00" +@fld.str.698 = private constant [8 x i8] c"windows\00" +@fld.str.699 = private constant [5 x i8] c"wasm\00" +@fld.str.700 = private constant [4 x i8] c"ios\00" +@fld.str.701 = private constant [8 x i8] c"android\00" +@fld.str.702 = private constant [8 x i8] c"unknown\00" +@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] +@str.704 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.707 = private constant [8 x i8] c"aarch64\00" +@fld.str.708 = private constant [7 x i8] c"x86_64\00" +@fld.str.709 = private constant [7 x i8] c"wasm32\00" +@fld.str.710 = private constant [7 x i8] c"wasm64\00" +@fld.str.711 = private constant [8 x i8] c"unknown\00" +@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] +@str.713 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.754 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.755 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.759 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.770 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.773 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.779 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.782 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.785 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.788 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.791 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.794 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.797 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.809 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.812 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.878 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 +@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2235,8 +2236,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3889,7 +3890,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7140,13 +7141,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7156,7 +7157,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -7178,15 +7179,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7195,10 +7196,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7211,43 +7213,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7259,9 +7266,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7280,8 +7287,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7300,9 +7307,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7321,8 +7328,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7352,9 +7359,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7371,8 +7378,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7450,9 +7457,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7471,8 +7478,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7491,9 +7498,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7512,8 +7519,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7530,7 +7537,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -7547,12 +7554,12 @@ while.body.335: ; preds = %while.hdr.334 while.exit.336: ; preds = %while.hdr.334 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %call if.then.337: ; preds = %while.body.335 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -7581,7 +7588,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.339 @@ -7598,12 +7605,12 @@ while.body.340: ; preds = %while.hdr.339 while.exit.341: ; preds = %while.hdr.339 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %call if.then.342: ; preds = %while.body.340 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.343 @@ -7633,7 +7640,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7650,12 +7657,12 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) ret { ptr, i64 } %call if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7683,7 +7690,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7700,12 +7707,12 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %call if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7734,7 +7741,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7751,12 +7758,12 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) ret { ptr, i64 } %call if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7785,7 +7792,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7802,12 +7809,12 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -7838,7 +7845,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7855,12 +7862,12 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -7891,7 +7898,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7908,12 +7915,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7944,7 +7951,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [5 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7961,12 +7968,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7996,7 +8003,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8015,12 +8022,12 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8049,7 +8056,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8068,12 +8075,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8102,7 +8109,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -8121,12 +8128,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.401 @@ -8156,7 +8163,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -8175,12 +8182,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -8210,7 +8217,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -8229,12 +8236,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -8264,7 +8271,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.757, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8283,12 +8290,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8330,12 +8337,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 5 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8358,12 +8365,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 11 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8386,12 +8393,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 4 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8414,12 +8421,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 11 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8442,12 +8449,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 6 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8469,12 +8476,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8497,12 +8504,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8525,12 +8532,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 18 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8553,12 +8560,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 5 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8581,12 +8588,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 4 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8609,12 +8616,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8637,12 +8644,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 4 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8664,12 +8671,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 8 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8692,12 +8699,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 6 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8719,12 +8726,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 9 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8747,12 +8754,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8775,12 +8782,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 5 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8803,12 +8810,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8831,12 +8838,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8859,12 +8866,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8887,12 +8894,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8915,12 +8922,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 7 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8943,12 +8950,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 9 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8971,12 +8978,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -8999,12 +9006,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 11 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9027,12 +9034,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9055,12 +9062,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 8 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9082,12 +9089,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 7 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9110,12 +9117,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 9 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9138,12 +9145,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9166,12 +9173,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 12 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9194,12 +9201,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9222,12 +9229,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 4 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9250,12 +9257,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 6 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9278,12 +9285,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9306,12 +9313,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 7 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9334,12 +9341,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9362,12 +9369,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9390,12 +9397,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9418,12 +9425,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9446,12 +9453,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9467,7 +9474,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.882, i64 4 } + ret { ptr, i64 } { ptr @str.883, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9491,7 +9498,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.883, i64 4 } + ret { ptr, i64 } { ptr @str.884, i64 4 } if.merge.606: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9514,7 +9521,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.884, i64 4 } + ret { ptr, i64 } { ptr @str.885, i64 4 } if.merge.608: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9536,7 +9543,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.885, i64 4 } + ret { ptr, i64 } { ptr @str.886, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9560,7 +9567,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.886, i64 4 } + ret { ptr, i64 } { ptr @str.887, i64 4 } if.merge.612: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0513-packs-pack-mixed-comptime.ir b/examples/expected/0513-packs-pack-mixed-comptime.ir index 2540d70..f570a16 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -236,7 +236,7 @@ @tn.str.305 = private constant [10 x i8] c"*?cstring\00" @tn.str.306 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.307 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 5 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] +@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 3 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 4 }, { ptr, i64 } { ptr @tn.str.239, i64 16 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 14 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 13 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 8 }, { ptr, i64 } { ptr @tn.str.248, i64 10 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 5 }, { ptr, i64 } { ptr @tn.str.252, i64 9 }, { ptr, i64 } { ptr @tn.str.253, i64 9 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 13 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 5 }, { ptr, i64 } { ptr @tn.str.263, i64 11 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 12 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 10 }, { ptr, i64 } { ptr @tn.str.271, i64 19 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 12 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 13 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 5 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 6 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -591,214 +591,215 @@ @fld.str.657 = private constant [6 x i8] c"conns\00" @fld.str.658 = private constant [10 x i8] c"own_alloc\00" @fld.str.659 = private constant [8 x i8] c"handler\00" -@field_names.660 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }] -@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.662 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.663 = private constant [5 x i8] c"read\00" -@fld.str.664 = private constant [6 x i8] c"write\00" -@fld.str.665 = private constant [7 x i8] c"append\00" -@fld.str.666 = private constant [11 x i8] c"read_write\00" -@field_names.667 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 6 }, { ptr, i64 } { ptr @fld.str.666, i64 10 }] -@str.668 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.671 = private constant [4 x i8] c"set\00" -@fld.str.672 = private constant [8 x i8] c"current\00" -@fld.str.673 = private constant [4 x i8] c"end\00" -@field_names.674 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 3 }, { ptr, i64 } { ptr @fld.str.672, i64 7 }, { ptr, i64 } { ptr @fld.str.673, i64 3 }] -@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [6 x i8] c"null_\00" -@fld.str.679 = private constant [6 x i8] c"bool_\00" -@fld.str.680 = private constant [5 x i8] c"int_\00" -@fld.str.681 = private constant [4 x i8] c"str\00" -@fld.str.682 = private constant [6 x i8] c"array\00" -@fld.str.683 = private constant [7 x i8] c"object\00" -@field_names.684 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 4 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }, { ptr, i64 } { ptr @fld.str.682, i64 5 }, { ptr, i64 } { ptr @fld.str.683, i64 6 }] -@str.685 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.687 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.688 = private constant [6 x i8] c"macos\00" -@fld.str.689 = private constant [6 x i8] c"linux\00" -@fld.str.690 = private constant [8 x i8] c"windows\00" -@fld.str.691 = private constant [5 x i8] c"wasm\00" -@fld.str.692 = private constant [4 x i8] c"ios\00" -@fld.str.693 = private constant [8 x i8] c"android\00" -@fld.str.694 = private constant [8 x i8] c"unknown\00" -@field_names.695 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 7 }, { ptr, i64 } { ptr @fld.str.691, i64 4 }, { ptr, i64 } { ptr @fld.str.692, i64 3 }, { ptr, i64 } { ptr @fld.str.693, i64 7 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }] -@str.696 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.697 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.699 = private constant [8 x i8] c"aarch64\00" -@fld.str.700 = private constant [7 x i8] c"x86_64\00" -@fld.str.701 = private constant [7 x i8] c"wasm32\00" -@fld.str.702 = private constant [7 x i8] c"wasm64\00" -@fld.str.703 = private constant [8 x i8] c"unknown\00" -@field_names.704 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 6 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] -@str.705 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.708 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.709 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.747 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.748 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.749 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.750 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.751 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.754 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.756 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.757 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.660 = private constant [4 x i8] c"ctx\00" +@field_names.661 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }, { ptr, i64 } { ptr @fld.str.660, i64 3 }] +@str.662 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.663 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.664 = private constant [5 x i8] c"read\00" +@fld.str.665 = private constant [6 x i8] c"write\00" +@fld.str.666 = private constant [7 x i8] c"append\00" +@fld.str.667 = private constant [11 x i8] c"read_write\00" +@field_names.668 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }] +@str.669 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.672 = private constant [4 x i8] c"set\00" +@fld.str.673 = private constant [8 x i8] c"current\00" +@fld.str.674 = private constant [4 x i8] c"end\00" +@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] +@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [6 x i8] c"null_\00" +@fld.str.680 = private constant [6 x i8] c"bool_\00" +@fld.str.681 = private constant [5 x i8] c"int_\00" +@fld.str.682 = private constant [4 x i8] c"str\00" +@fld.str.683 = private constant [6 x i8] c"array\00" +@fld.str.684 = private constant [7 x i8] c"object\00" +@field_names.685 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 6 }] +@str.686 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.688 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.689 = private constant [6 x i8] c"macos\00" +@fld.str.690 = private constant [6 x i8] c"linux\00" +@fld.str.691 = private constant [8 x i8] c"windows\00" +@fld.str.692 = private constant [5 x i8] c"wasm\00" +@fld.str.693 = private constant [4 x i8] c"ios\00" +@fld.str.694 = private constant [8 x i8] c"android\00" +@fld.str.695 = private constant [8 x i8] c"unknown\00" +@field_names.696 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }] +@str.697 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.698 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.700 = private constant [8 x i8] c"aarch64\00" +@fld.str.701 = private constant [7 x i8] c"x86_64\00" +@fld.str.702 = private constant [7 x i8] c"wasm32\00" +@fld.str.703 = private constant [7 x i8] c"wasm64\00" +@fld.str.704 = private constant [8 x i8] c"unknown\00" +@field_names.705 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] +@str.706 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.708 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.709 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.710 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.713 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.748 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.749 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.751 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.754 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.757 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.763 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.766 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.769 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.772 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.778 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.784 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.787 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.790 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.799 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.805 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.808 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.811 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2208,8 +2209,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3832,7 +3833,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -6960,13 +6961,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 6 }, { ptr, i64 } { ptr @str.651, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6976,7 +6977,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -6998,15 +6999,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.660, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7015,10 +7016,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7031,43 +7033,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7079,9 +7086,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7100,8 +7107,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7120,9 +7127,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7141,8 +7148,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7172,9 +7179,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7191,8 +7198,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7270,9 +7277,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7291,8 +7298,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7311,9 +7318,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.705, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7332,8 +7339,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7350,7 +7357,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.707, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.708, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -7367,12 +7374,12 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 1 }) ret { ptr, i64 } %call if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -7401,7 +7408,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.710, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.711, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7418,12 +7425,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -7453,7 +7460,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.713, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7470,12 +7477,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7503,7 +7510,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7520,12 +7527,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7554,7 +7561,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7571,12 +7578,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7605,7 +7612,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7622,12 +7629,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -7658,7 +7665,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7675,12 +7682,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -7710,7 +7717,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7729,12 +7736,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7763,7 +7770,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7782,12 +7789,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7816,7 +7823,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7835,12 +7842,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -7870,7 +7877,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -7889,12 +7896,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -7924,7 +7931,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -7943,12 +7950,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -7978,7 +7985,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -7997,12 +8004,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8044,12 +8051,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 5 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8072,12 +8079,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8100,12 +8107,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 4 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8128,12 +8135,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8156,12 +8163,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 6 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8183,12 +8190,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 5 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8211,12 +8218,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 9 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8239,12 +8246,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 18 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8267,12 +8274,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8295,12 +8302,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8323,12 +8330,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 9 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8351,12 +8358,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8378,12 +8385,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 8 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8406,12 +8413,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 6 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8433,12 +8440,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8461,12 +8468,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8489,12 +8496,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8517,12 +8524,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8545,12 +8552,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8573,12 +8580,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8601,12 +8608,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 5 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8629,12 +8636,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8657,12 +8664,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8685,12 +8692,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8713,12 +8720,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8741,12 +8748,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8769,12 +8776,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8796,12 +8803,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8824,12 +8831,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8852,12 +8859,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8880,12 +8887,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8908,12 +8915,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8936,12 +8943,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8964,12 +8971,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8992,12 +8999,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 6 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9020,12 +9027,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9048,12 +9055,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9076,12 +9083,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9104,12 +9111,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 5 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9125,7 +9132,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.863, i64 4 } + ret { ptr, i64 } { ptr @str.864, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9149,7 +9156,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9172,7 +9179,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.865, i64 4 } + ret { ptr, i64 } { ptr @str.866, i64 4 } if.merge.588: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9194,7 +9201,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.866, i64 4 } + ret { ptr, i64 } { ptr @str.867, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9218,7 +9225,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.592: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0518-packs-pack-value-dispatch.ir b/examples/expected/0518-packs-pack-value-dispatch.ir index 302f331..ab62c6b 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -234,7 +234,7 @@ @tn.str.303 = private constant [10 x i8] c"*?cstring\00" @tn.str.304 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.305 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [203 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 16 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 11 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 11 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 13 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 15 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }] +@__sx_type_names = private constant [203 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 12 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 5 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 3 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 16 }, { ptr, i64 } { ptr @tn.str.238, i64 10 }, { ptr, i64 } { ptr @tn.str.239, i64 8 }, { ptr, i64 } { ptr @tn.str.240, i64 11 }, { ptr, i64 } { ptr @tn.str.241, i64 14 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 13 }, { ptr, i64 } { ptr @tn.str.244, i64 9 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 11 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 19 }, { ptr, i64 } { ptr @tn.str.270, i64 6 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 8 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 13 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 4 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 15 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }] @str.306 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -598,211 +598,212 @@ @fld.str.664 = private constant [6 x i8] c"conns\00" @fld.str.665 = private constant [10 x i8] c"own_alloc\00" @fld.str.666 = private constant [8 x i8] c"handler\00" -@field_names.667 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }] -@str.668 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.670 = private constant [5 x i8] c"read\00" -@fld.str.671 = private constant [6 x i8] c"write\00" -@fld.str.672 = private constant [7 x i8] c"append\00" -@fld.str.673 = private constant [11 x i8] c"read_write\00" -@field_names.674 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 10 }] -@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [4 x i8] c"set\00" -@fld.str.679 = private constant [8 x i8] c"current\00" -@fld.str.680 = private constant [4 x i8] c"end\00" -@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [6 x i8] c"null_\00" -@fld.str.686 = private constant [6 x i8] c"bool_\00" -@fld.str.687 = private constant [5 x i8] c"int_\00" -@fld.str.688 = private constant [4 x i8] c"str\00" -@fld.str.689 = private constant [6 x i8] c"array\00" -@fld.str.690 = private constant [7 x i8] c"object\00" -@field_names.691 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 6 }] -@str.692 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.694 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.695 = private constant [6 x i8] c"macos\00" -@fld.str.696 = private constant [6 x i8] c"linux\00" -@fld.str.697 = private constant [8 x i8] c"windows\00" -@fld.str.698 = private constant [5 x i8] c"wasm\00" -@fld.str.699 = private constant [4 x i8] c"ios\00" -@fld.str.700 = private constant [8 x i8] c"android\00" -@fld.str.701 = private constant [8 x i8] c"unknown\00" -@field_names.702 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] -@str.703 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.706 = private constant [8 x i8] c"aarch64\00" -@fld.str.707 = private constant [7 x i8] c"x86_64\00" -@fld.str.708 = private constant [7 x i8] c"wasm32\00" -@fld.str.709 = private constant [7 x i8] c"wasm64\00" -@fld.str.710 = private constant [8 x i8] c"unknown\00" -@field_names.711 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] -@str.712 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.769 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.775 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.781 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.787 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.667 = private constant [4 x i8] c"ctx\00" +@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] +@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.671 = private constant [5 x i8] c"read\00" +@fld.str.672 = private constant [6 x i8] c"write\00" +@fld.str.673 = private constant [7 x i8] c"append\00" +@fld.str.674 = private constant [11 x i8] c"read_write\00" +@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] +@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [4 x i8] c"set\00" +@fld.str.680 = private constant [8 x i8] c"current\00" +@fld.str.681 = private constant [4 x i8] c"end\00" +@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [6 x i8] c"null_\00" +@fld.str.687 = private constant [6 x i8] c"bool_\00" +@fld.str.688 = private constant [5 x i8] c"int_\00" +@fld.str.689 = private constant [4 x i8] c"str\00" +@fld.str.690 = private constant [6 x i8] c"array\00" +@fld.str.691 = private constant [7 x i8] c"object\00" +@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] +@str.693 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.694 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.695 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.696 = private constant [6 x i8] c"macos\00" +@fld.str.697 = private constant [6 x i8] c"linux\00" +@fld.str.698 = private constant [8 x i8] c"windows\00" +@fld.str.699 = private constant [5 x i8] c"wasm\00" +@fld.str.700 = private constant [4 x i8] c"ios\00" +@fld.str.701 = private constant [8 x i8] c"android\00" +@fld.str.702 = private constant [8 x i8] c"unknown\00" +@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] +@str.704 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.707 = private constant [8 x i8] c"aarch64\00" +@fld.str.708 = private constant [7 x i8] c"x86_64\00" +@fld.str.709 = private constant [7 x i8] c"wasm32\00" +@fld.str.710 = private constant [7 x i8] c"wasm64\00" +@fld.str.711 = private constant [8 x i8] c"unknown\00" +@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] +@str.713 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.751 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.752 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.753 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.754 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.755 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.767 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.770 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.773 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.782 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.788 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.791 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.794 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.797 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.809 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.812 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2210,8 +2211,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3826,7 +3827,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7060,13 +7061,13 @@ fv.case46: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7076,7 +7077,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -7098,15 +7099,15 @@ if.then.304: ; preds = %while.body.302 if.merge.305: ; preds = %if.then.304, %while.body.302 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7115,10 +7116,11 @@ if.merge.305: ; preds = %if.then.304, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7131,43 +7133,48 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.305 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.305 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.305 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.305 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7179,9 +7186,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7200,8 +7207,8 @@ entry: if.then.313: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7220,9 +7227,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7241,8 +7248,8 @@ entry: if.then.315: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7272,9 +7279,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7291,8 +7298,8 @@ entry: if.then.317: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -7370,9 +7377,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7391,8 +7398,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7411,9 +7418,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7432,8 +7439,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7450,7 +7457,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -7467,12 +7474,12 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %call if.then.334: ; preds = %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -7501,7 +7508,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7518,12 +7525,12 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %call if.then.339: ; preds = %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7553,7 +7560,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7570,12 +7577,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7603,7 +7610,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7620,12 +7627,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7654,7 +7661,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7671,12 +7678,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7705,7 +7712,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7722,12 +7729,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7757,7 +7764,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7776,12 +7783,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7810,7 +7817,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7829,12 +7836,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7863,7 +7870,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7882,12 +7889,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7917,7 +7924,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7936,12 +7943,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7971,7 +7978,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7990,12 +7997,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -8025,7 +8032,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -8044,12 +8051,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -8091,12 +8098,12 @@ if.then.440: ; preds = %entry if.else.441: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 5 }, { ptr, i64 } %callN) br label %if.merge.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8119,12 +8126,12 @@ if.then.456: ; preds = %entry if.else.457: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8147,12 +8154,12 @@ if.then.459: ; preds = %entry if.else.460: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 4 }, { ptr, i64 } %callN) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8175,12 +8182,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8203,12 +8210,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 6 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8230,12 +8237,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 5 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8258,12 +8265,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8286,12 +8293,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8314,12 +8321,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8342,12 +8349,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 4 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8370,12 +8377,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8398,12 +8405,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8425,12 +8432,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8453,12 +8460,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 6 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8480,12 +8487,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8508,12 +8515,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 7 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8536,12 +8543,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8564,12 +8571,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8592,12 +8599,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8620,12 +8627,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8648,12 +8655,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8676,12 +8683,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8704,12 +8711,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8732,12 +8739,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8760,12 +8767,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8788,12 +8795,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8816,12 +8823,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8843,12 +8850,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8871,12 +8878,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8899,12 +8906,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8927,12 +8934,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8955,12 +8962,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8983,12 +8990,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 4 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9011,12 +9018,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9039,12 +9046,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 6 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9067,12 +9074,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9095,12 +9102,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9123,12 +9130,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 5 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9151,12 +9158,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9172,7 +9179,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9196,7 +9203,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9219,7 +9226,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9241,7 +9248,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9265,7 +9272,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.586: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0528-packs-protocol-pack-methods.ir b/examples/expected/0528-packs-protocol-pack-methods.ir index bfc330c..4a4f76a 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -250,7 +250,7 @@ @tn.str.319 = private constant [10 x i8] c"*?cstring\00" @tn.str.320 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.321 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 17 }, { ptr, i64 } { ptr @tn.str.227, i64 3 }, { ptr, i64 } { ptr @tn.str.228, i64 3 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 9 }, { ptr, i64 } { ptr @tn.str.232, i64 12 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 3 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 4 }, { ptr, i64 } { ptr @tn.str.248, i64 16 }, { ptr, i64 } { ptr @tn.str.249, i64 10 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 14 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 18 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 16 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 11 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 12 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 9 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }, { ptr, i64 } { ptr @tn.str.315, i64 4 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 9 }, { ptr, i64 } { ptr @tn.str.320, i64 15 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }] +@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 17 }, { ptr, i64 } { ptr @tn.str.227, i64 3 }, { ptr, i64 } { ptr @tn.str.228, i64 3 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 9 }, { ptr, i64 } { ptr @tn.str.232, i64 12 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 5 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 3 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 4 }, { ptr, i64 } { ptr @tn.str.248, i64 16 }, { ptr, i64 } { ptr @tn.str.249, i64 10 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 14 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 18 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 16 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 11 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 7 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 6 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 12 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 9 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }, { ptr, i64 } { ptr @tn.str.315, i64 4 }, { ptr, i64 } { ptr @tn.str.316, i64 6 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 9 }, { ptr, i64 } { ptr @tn.str.320, i64 15 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }] @str.322 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.323 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -611,258 +611,259 @@ @fld.str.677 = private constant [6 x i8] c"conns\00" @fld.str.678 = private constant [10 x i8] c"own_alloc\00" @fld.str.679 = private constant [8 x i8] c"handler\00" -@field_names.680 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 4 }, { ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 9 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }] -@str.681 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.682 = private unnamed_addr constant [8 x i8] c"Greeter\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.685 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.686 = private constant [4 x i8] c"ctx\00" -@fld.str.687 = private constant [9 x i8] c"__vtable\00" -@field_names.688 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 8 }] -@str.689 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.690 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.693 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.694 = private constant [6 x i8] c"greet\00" -@field_names.695 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 5 }] -@str.696 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.697 = private unnamed_addr constant [4 x i8] c"Dog\00", align 1 -@str.698 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.700 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.701 = private constant [4 x i8] c"age\00" -@field_names.702 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 3 }] -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [4 x i8] c"Cat\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.708 = private constant [6 x i8] c"lives\00" -@field_names.709 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 5 }] -@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.712 = private constant [5 x i8] c"read\00" -@fld.str.713 = private constant [6 x i8] c"write\00" -@fld.str.714 = private constant [7 x i8] c"append\00" -@fld.str.715 = private constant [11 x i8] c"read_write\00" -@field_names.716 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.712, i64 4 }, { ptr, i64 } { ptr @fld.str.713, i64 5 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 10 }] -@str.717 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.720 = private constant [4 x i8] c"set\00" -@fld.str.721 = private constant [8 x i8] c"current\00" -@fld.str.722 = private constant [4 x i8] c"end\00" -@field_names.723 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.720, i64 3 }, { ptr, i64 } { ptr @fld.str.721, i64 7 }, { ptr, i64 } { ptr @fld.str.722, i64 3 }] -@str.724 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.727 = private constant [6 x i8] c"null_\00" -@fld.str.728 = private constant [6 x i8] c"bool_\00" -@fld.str.729 = private constant [5 x i8] c"int_\00" -@fld.str.730 = private constant [4 x i8] c"str\00" -@fld.str.731 = private constant [6 x i8] c"array\00" -@fld.str.732 = private constant [7 x i8] c"object\00" -@field_names.733 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.727, i64 5 }, { ptr, i64 } { ptr @fld.str.728, i64 5 }, { ptr, i64 } { ptr @fld.str.729, i64 4 }, { ptr, i64 } { ptr @fld.str.730, i64 3 }, { ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }] -@str.734 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.737 = private constant [6 x i8] c"macos\00" -@fld.str.738 = private constant [6 x i8] c"linux\00" -@fld.str.739 = private constant [8 x i8] c"windows\00" -@fld.str.740 = private constant [5 x i8] c"wasm\00" -@fld.str.741 = private constant [4 x i8] c"ios\00" -@fld.str.742 = private constant [8 x i8] c"android\00" -@fld.str.743 = private constant [8 x i8] c"unknown\00" -@field_names.744 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 5 }, { ptr, i64 } { ptr @fld.str.738, i64 5 }, { ptr, i64 } { ptr @fld.str.739, i64 7 }, { ptr, i64 } { ptr @fld.str.740, i64 4 }, { ptr, i64 } { ptr @fld.str.741, i64 3 }, { ptr, i64 } { ptr @fld.str.742, i64 7 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }] -@str.745 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.748 = private constant [8 x i8] c"aarch64\00" -@fld.str.749 = private constant [7 x i8] c"x86_64\00" -@fld.str.750 = private constant [7 x i8] c"wasm32\00" -@fld.str.751 = private constant [7 x i8] c"wasm64\00" -@fld.str.752 = private constant [8 x i8] c"unknown\00" -@field_names.753 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 7 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 6 }, { ptr, i64 } { ptr @fld.str.752, i64 7 }] -@str.754 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.759 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.760 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.761 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.762 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.763 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.764 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.765 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.766 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.767 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.768 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.769 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.770 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.771 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.773 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.774 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.775 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.776 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.791 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.797 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.871 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.874 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.877 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.880 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.883 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.886 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 -@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 -@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.895 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.898 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.904 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.907 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.910 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 -@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.913 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 -@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.916 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.919 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.925 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.680 = private constant [4 x i8] c"ctx\00" +@field_names.681 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 4 }, { ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 9 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] +@str.682 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.683 = private unnamed_addr constant [8 x i8] c"Greeter\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.686 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.687 = private constant [4 x i8] c"ctx\00" +@fld.str.688 = private constant [9 x i8] c"__vtable\00" +@field_names.689 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 8 }] +@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.691 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.695 = private constant [6 x i8] c"greet\00" +@field_names.696 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }] +@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.698 = private unnamed_addr constant [4 x i8] c"Dog\00", align 1 +@str.699 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.702 = private constant [4 x i8] c"age\00" +@field_names.703 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }] +@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.705 = private unnamed_addr constant [4 x i8] c"Cat\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.709 = private constant [6 x i8] c"lives\00" +@field_names.710 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 5 }] +@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.713 = private constant [5 x i8] c"read\00" +@fld.str.714 = private constant [6 x i8] c"write\00" +@fld.str.715 = private constant [7 x i8] c"append\00" +@fld.str.716 = private constant [11 x i8] c"read_write\00" +@field_names.717 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 4 }, { ptr, i64 } { ptr @fld.str.714, i64 5 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 10 }] +@str.718 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.721 = private constant [4 x i8] c"set\00" +@fld.str.722 = private constant [8 x i8] c"current\00" +@fld.str.723 = private constant [4 x i8] c"end\00" +@field_names.724 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 3 }, { ptr, i64 } { ptr @fld.str.722, i64 7 }, { ptr, i64 } { ptr @fld.str.723, i64 3 }] +@str.725 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.728 = private constant [6 x i8] c"null_\00" +@fld.str.729 = private constant [6 x i8] c"bool_\00" +@fld.str.730 = private constant [5 x i8] c"int_\00" +@fld.str.731 = private constant [4 x i8] c"str\00" +@fld.str.732 = private constant [6 x i8] c"array\00" +@fld.str.733 = private constant [7 x i8] c"object\00" +@field_names.734 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 5 }, { ptr, i64 } { ptr @fld.str.729, i64 5 }, { ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 3 }, { ptr, i64 } { ptr @fld.str.732, i64 5 }, { ptr, i64 } { ptr @fld.str.733, i64 6 }] +@str.735 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.738 = private constant [6 x i8] c"macos\00" +@fld.str.739 = private constant [6 x i8] c"linux\00" +@fld.str.740 = private constant [8 x i8] c"windows\00" +@fld.str.741 = private constant [5 x i8] c"wasm\00" +@fld.str.742 = private constant [4 x i8] c"ios\00" +@fld.str.743 = private constant [8 x i8] c"android\00" +@fld.str.744 = private constant [8 x i8] c"unknown\00" +@field_names.745 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.738, i64 5 }, { ptr, i64 } { ptr @fld.str.739, i64 5 }, { ptr, i64 } { ptr @fld.str.740, i64 7 }, { ptr, i64 } { ptr @fld.str.741, i64 4 }, { ptr, i64 } { ptr @fld.str.742, i64 3 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }] +@str.746 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.749 = private constant [8 x i8] c"aarch64\00" +@fld.str.750 = private constant [7 x i8] c"x86_64\00" +@fld.str.751 = private constant [7 x i8] c"wasm32\00" +@fld.str.752 = private constant [7 x i8] c"wasm64\00" +@fld.str.753 = private constant [8 x i8] c"unknown\00" +@field_names.754 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 7 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 6 }, { ptr, i64 } { ptr @fld.str.752, i64 6 }, { ptr, i64 } { ptr @fld.str.753, i64 7 }] +@str.755 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.759 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.761 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.762 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.763 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.764 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.765 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.766 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.767 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.768 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.769 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.770 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.771 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.772 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.774 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.776 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.777 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.778 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.784 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.787 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.809 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.812 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.878 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.884 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.887 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 +@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 +@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.896 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.899 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.905 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.908 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.911 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 +@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.914 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 +@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.917 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.920 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.926 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2290,8 +2291,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3982,7 +3983,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7320,13 +7321,13 @@ fv.case46: ; preds = %if.merge.304 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 6 }, { ptr, i64 } { ptr @str.671, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7336,7 +7337,7 @@ entry: while.hdr.305: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.306, label %while.exit.307 while.body.306: ; preds = %while.hdr.305 @@ -7358,15 +7359,15 @@ if.then.308: ; preds = %while.body.306 if.merge.309: ; preds = %if.then.308, %while.body.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7375,10 +7376,11 @@ if.merge.309: ; preds = %if.then.308, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7391,43 +7393,48 @@ fv.default: ; preds = %if.merge.309 br label %fv.merge fv.case: ; preds = %if.merge.309 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.309 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.309 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.309 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.309 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.309 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.309 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7435,7 +7442,7 @@ define internal { ptr, i64 } @struct_to_string__Greeter(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 7 }, { ptr, i64 } { ptr @str.683, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 7 }, { ptr, i64 } { ptr @str.684, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7454,24 +7461,24 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) ret { ptr, i64 } %callN if.then.313: ; preds = %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 if.merge.314: ; preds = %if.then.313, %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7512,7 +7519,7 @@ define internal { ptr, i64 } @struct_to_string____Greeter__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 17 }, { ptr, i64 } { ptr @str.691, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 17 }, { ptr, i64 } { ptr @str.692, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7531,24 +7538,24 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) ret { ptr, i64 } %callN if.then.318: ; preds = %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7582,7 +7589,7 @@ define internal { ptr, i64 } @struct_to_string__Dog(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 3 }, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 3 }, { ptr, i64 } { ptr @str.699, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7601,24 +7608,24 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) ret { ptr, i64 } %callN if.then.323: ; preds = %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 if.merge.324: ; preds = %if.then.323, %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -7651,7 +7658,7 @@ define internal { ptr, i64 } @struct_to_string__Cat(ptr %0, { i64 } %1) #0 { entry: %alloca = alloca { i64 }, align 8 store { i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 3 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 3 }, { ptr, i64 } { ptr @str.706, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7670,24 +7677,24 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) ret { ptr, i64 } %callN if.then.328: ; preds = %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 if.merge.329: ; preds = %if.then.328, %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -7724,9 +7731,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.716, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7745,8 +7752,8 @@ entry: if.then.337: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -7765,9 +7772,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.724, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7786,8 +7793,8 @@ entry: if.then.339: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7817,9 +7824,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.734, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7836,8 +7843,8 @@ entry: if.then.341: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -7915,9 +7922,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.744, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.745, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7936,8 +7943,8 @@ entry: if.then.343: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7956,9 +7963,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.753, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.754, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7977,8 +7984,8 @@ entry: if.then.345: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7995,7 +8002,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.757, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -8012,12 +8019,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -8046,7 +8053,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.759, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.760, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -8063,12 +8070,12 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 1 }) ret { ptr, i64 } %call if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -8098,7 +8105,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.762, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.763, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -8115,12 +8122,12 @@ while.body.367: ; preds = %while.hdr.366 while.exit.368: ; preds = %while.hdr.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 }) ret { ptr, i64 } %call if.then.369: ; preds = %while.body.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 @@ -8148,7 +8155,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.765, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.766, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.371 @@ -8165,12 +8172,12 @@ while.body.372: ; preds = %while.hdr.371 while.exit.373: ; preds = %while.hdr.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.766, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 1 }) ret { ptr, i64 } %call if.then.374: ; preds = %while.body.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.375 @@ -8199,7 +8206,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.768, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.769, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -8216,12 +8223,12 @@ while.body.377: ; preds = %while.hdr.376 while.exit.378: ; preds = %while.hdr.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 1 }) ret { ptr, i64 } %call if.then.379: ; preds = %while.body.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 @@ -8250,7 +8257,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [2 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.771, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.772, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -8267,12 +8274,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -8303,7 +8310,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.774, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.775, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -8320,12 +8327,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 @@ -8355,7 +8362,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.777, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.778, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8374,12 +8381,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8408,7 +8415,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.780, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.781, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8427,12 +8434,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -8461,7 +8468,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.783, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.784, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8480,12 +8487,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8515,7 +8522,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.786, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.787, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8534,12 +8541,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8569,7 +8576,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.789, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8588,12 +8595,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8623,7 +8630,7 @@ entry: %ba.tmp = alloca { ptr, ptr }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8642,12 +8649,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -8677,7 +8684,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8696,12 +8703,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -8743,12 +8750,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 5 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8771,12 +8778,12 @@ if.then.496: ; preds = %entry if.else.497: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 11 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8799,12 +8806,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 4 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8827,12 +8834,12 @@ if.then.502: ; preds = %entry if.else.503: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 11 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8855,12 +8862,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 6 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8882,12 +8889,12 @@ if.then.508: ; preds = %entry if.else.509: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 5 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8910,12 +8917,12 @@ if.then.511: ; preds = %entry if.else.512: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8938,12 +8945,12 @@ if.then.514: ; preds = %entry if.else.515: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 18 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8966,12 +8973,12 @@ if.then.517: ; preds = %entry if.else.518: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 5 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8994,12 +9001,12 @@ if.then.520: ; preds = %entry if.else.521: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 4 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -9022,12 +9029,12 @@ if.then.523: ; preds = %entry if.else.524: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 9 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -9050,12 +9057,12 @@ if.then.526: ; preds = %entry if.else.527: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 4 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -9077,12 +9084,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -9105,12 +9112,12 @@ if.then.532: ; preds = %entry if.else.533: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 6 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -9132,12 +9139,12 @@ if.then.535: ; preds = %entry if.else.536: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 9 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -9160,12 +9167,12 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 7 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -9188,12 +9195,12 @@ if.then.541: ; preds = %entry if.else.542: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 5 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -9216,12 +9223,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 7 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -9244,12 +9251,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 4 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -9272,12 +9279,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -9300,12 +9307,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 5 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -9328,12 +9335,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -9356,12 +9363,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 9 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -9384,12 +9391,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -9412,12 +9419,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 11 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -9440,12 +9447,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 5 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9468,12 +9475,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 8 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9495,12 +9502,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 7 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9523,12 +9530,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 9 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9551,12 +9558,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 7 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -9579,12 +9586,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 4 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -9607,12 +9614,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 4 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -9635,12 +9642,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 12 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -9663,12 +9670,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 6 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -9691,12 +9698,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 4 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -9719,12 +9726,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 7 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -9747,12 +9754,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 6 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -9775,12 +9782,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 5 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -9803,12 +9810,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 5 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -9831,12 +9838,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 7 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -9859,12 +9866,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -9887,12 +9894,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -9915,12 +9922,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 5 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -9936,7 +9943,7 @@ entry: br i1 %lnot, label %if.then.629, label %if.merge.630 if.then.629: ; preds = %entry - ret { ptr, i64 } { ptr @str.927, i64 4 } + ret { ptr, i64 } { ptr @str.928, i64 4 } if.merge.630: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9960,7 +9967,7 @@ entry: br i1 %lnot, label %if.then.631, label %if.merge.632 if.then.631: ; preds = %entry - ret { ptr, i64 } { ptr @str.928, i64 4 } + ret { ptr, i64 } { ptr @str.929, i64 4 } if.merge.632: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9983,7 +9990,7 @@ entry: br i1 %lnot, label %if.then.633, label %if.merge.634 if.then.633: ; preds = %entry - ret { ptr, i64 } { ptr @str.929, i64 4 } + ret { ptr, i64 } { ptr @str.930, i64 4 } if.merge.634: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10005,7 +10012,7 @@ entry: br i1 %lnot, label %if.then.635, label %if.merge.636 if.then.635: ; preds = %entry - ret { ptr, i64 } { ptr @str.930, i64 4 } + ret { ptr, i64 } { ptr @str.931, i64 4 } if.merge.636: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10029,7 +10036,7 @@ entry: br i1 %lnot, label %if.then.637, label %if.merge.638 if.then.637: ; preds = %entry - ret { ptr, i64 } { ptr @str.931, i64 4 } + ret { ptr, i64 } { ptr @str.932, i64 4 } if.merge.638: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/0903-optionals-optional-roundtrip.ir b/examples/expected/0903-optionals-optional-roundtrip.ir index 3226d3a..d4da245 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -150,7 +150,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -252,7 +252,7 @@ @tn.str.320 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.321 = private constant [9 x i8] c"*?[64]u8\00" @tn.str.322 = private constant [6 x i8] c"*?f32\00" -@__sx_type_names = private constant [220 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 17 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 12 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 13 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 4 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 18 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 16 }, { ptr, i64 } { ptr @tn.str.249, i64 10 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 14 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 16 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 11 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 8 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 12 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 10 }, { ptr, i64 } { ptr @tn.str.280, i64 19 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 10 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 12 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 9 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 13 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 4 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 14 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 9 }, { ptr, i64 } { ptr @tn.str.315, i64 9 }, { ptr, i64 } { ptr @tn.str.316, i64 19 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 9 }, { ptr, i64 } { ptr @tn.str.320, i64 15 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 5 }] +@__sx_type_names = private constant [220 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 12 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 17 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 12 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 13 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 4 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 8 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 18 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 16 }, { ptr, i64 } { ptr @tn.str.249, i64 10 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 11 }, { ptr, i64 } { ptr @tn.str.252, i64 14 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 13 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 8 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 5 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 16 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 9 }, { ptr, i64 } { ptr @tn.str.271, i64 5 }, { ptr, i64 } { ptr @tn.str.272, i64 11 }, { ptr, i64 } { ptr @tn.str.273, i64 10 }, { ptr, i64 } { ptr @tn.str.274, i64 8 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 12 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 10 }, { ptr, i64 } { ptr @tn.str.280, i64 19 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 10 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 9 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 5 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 8 }, { ptr, i64 } { ptr @tn.str.295, i64 10 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 12 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 9 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 13 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 5 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 4 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 14 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 9 }, { ptr, i64 } { ptr @tn.str.315, i64 9 }, { ptr, i64 } { ptr @tn.str.316, i64 19 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 9 }, { ptr, i64 } { ptr @tn.str.320, i64 15 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 5 }] @str.323 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.325 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -634,259 +634,260 @@ @fld.str.699 = private constant [6 x i8] c"conns\00" @fld.str.700 = private constant [10 x i8] c"own_alloc\00" @fld.str.701 = private constant [8 x i8] c"handler\00" -@field_names.702 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 4 }, { ptr, i64 } { ptr @fld.str.698, i64 3 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 9 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.708 = private constant [6 x i8] c"width\00" -@fld.str.709 = private constant [7 x i8] c"height\00" -@field_names.710 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }] -@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.712 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.715 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.716 = private constant [4 x i8] c"ctx\00" -@fld.str.717 = private constant [9 x i8] c"__vtable\00" -@field_names.718 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 8 }] -@str.719 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.720 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.724 = private constant [5 x i8] c"size\00" -@field_names.725 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.724, i64 4 }] -@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.727 = private unnamed_addr constant [7 x i8] c"Widget\00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.731 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.732 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.734 = private constant [5 x i8] c"read\00" -@fld.str.735 = private constant [6 x i8] c"write\00" -@fld.str.736 = private constant [7 x i8] c"append\00" -@fld.str.737 = private constant [11 x i8] c"read_write\00" -@field_names.738 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 4 }, { ptr, i64 } { ptr @fld.str.735, i64 5 }, { ptr, i64 } { ptr @fld.str.736, i64 6 }, { ptr, i64 } { ptr @fld.str.737, i64 10 }] -@str.739 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.742 = private constant [4 x i8] c"set\00" -@fld.str.743 = private constant [8 x i8] c"current\00" -@fld.str.744 = private constant [4 x i8] c"end\00" -@field_names.745 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 3 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }, { ptr, i64 } { ptr @fld.str.744, i64 3 }] -@str.746 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.749 = private constant [6 x i8] c"null_\00" -@fld.str.750 = private constant [6 x i8] c"bool_\00" -@fld.str.751 = private constant [5 x i8] c"int_\00" -@fld.str.752 = private constant [4 x i8] c"str\00" -@fld.str.753 = private constant [6 x i8] c"array\00" -@fld.str.754 = private constant [7 x i8] c"object\00" -@field_names.755 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 4 }, { ptr, i64 } { ptr @fld.str.752, i64 3 }, { ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 6 }] -@str.756 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.759 = private constant [6 x i8] c"macos\00" -@fld.str.760 = private constant [6 x i8] c"linux\00" -@fld.str.761 = private constant [8 x i8] c"windows\00" -@fld.str.762 = private constant [5 x i8] c"wasm\00" -@fld.str.763 = private constant [4 x i8] c"ios\00" -@fld.str.764 = private constant [8 x i8] c"android\00" -@fld.str.765 = private constant [8 x i8] c"unknown\00" -@field_names.766 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 5 }, { ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }, { ptr, i64 } { ptr @fld.str.762, i64 4 }, { ptr, i64 } { ptr @fld.str.763, i64 3 }, { ptr, i64 } { ptr @fld.str.764, i64 7 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }] -@str.767 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.768 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.769 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.770 = private constant [8 x i8] c"aarch64\00" -@fld.str.771 = private constant [7 x i8] c"x86_64\00" -@fld.str.772 = private constant [7 x i8] c"wasm32\00" -@fld.str.773 = private constant [7 x i8] c"wasm64\00" -@fld.str.774 = private constant [8 x i8] c"unknown\00" -@field_names.775 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.770, i64 7 }, { ptr, i64 } { ptr @fld.str.771, i64 6 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 7 }] -@str.776 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.778 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.779 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.780 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.785 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.797 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.808 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.810 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.811 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.812 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.929 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 -@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.938 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.941 = private unnamed_addr constant [9 x i8] c"*Sizable\00", align 1 -@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.944 = private unnamed_addr constant [9 x i8] c"**Widget\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.947 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 -@str.948 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.702 = private constant [4 x i8] c"ctx\00" +@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 4 }, { ptr, i64 } { ptr @fld.str.698, i64 3 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 9 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 3 }] +@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.705 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.709 = private constant [6 x i8] c"width\00" +@fld.str.710 = private constant [7 x i8] c"height\00" +@field_names.711 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 5 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }] +@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.713 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.717 = private constant [4 x i8] c"ctx\00" +@fld.str.718 = private constant [9 x i8] c"__vtable\00" +@field_names.719 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 8 }] +@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.721 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.725 = private constant [5 x i8] c"size\00" +@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 4 }] +@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.728 = private unnamed_addr constant [7 x i8] c"Widget\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.732 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.733 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.735 = private constant [5 x i8] c"read\00" +@fld.str.736 = private constant [6 x i8] c"write\00" +@fld.str.737 = private constant [7 x i8] c"append\00" +@fld.str.738 = private constant [11 x i8] c"read_write\00" +@field_names.739 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 5 }, { ptr, i64 } { ptr @fld.str.737, i64 6 }, { ptr, i64 } { ptr @fld.str.738, i64 10 }] +@str.740 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.743 = private constant [4 x i8] c"set\00" +@fld.str.744 = private constant [8 x i8] c"current\00" +@fld.str.745 = private constant [4 x i8] c"end\00" +@field_names.746 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }, { ptr, i64 } { ptr @fld.str.745, i64 3 }] +@str.747 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.750 = private constant [6 x i8] c"null_\00" +@fld.str.751 = private constant [6 x i8] c"bool_\00" +@fld.str.752 = private constant [5 x i8] c"int_\00" +@fld.str.753 = private constant [4 x i8] c"str\00" +@fld.str.754 = private constant [6 x i8] c"array\00" +@fld.str.755 = private constant [7 x i8] c"object\00" +@field_names.756 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 5 }, { ptr, i64 } { ptr @fld.str.752, i64 4 }, { ptr, i64 } { ptr @fld.str.753, i64 3 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 6 }] +@str.757 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.760 = private constant [6 x i8] c"macos\00" +@fld.str.761 = private constant [6 x i8] c"linux\00" +@fld.str.762 = private constant [8 x i8] c"windows\00" +@fld.str.763 = private constant [5 x i8] c"wasm\00" +@fld.str.764 = private constant [4 x i8] c"ios\00" +@fld.str.765 = private constant [8 x i8] c"android\00" +@fld.str.766 = private constant [8 x i8] c"unknown\00" +@field_names.767 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 7 }, { ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 7 }] +@str.768 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.769 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.770 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.771 = private constant [8 x i8] c"aarch64\00" +@fld.str.772 = private constant [7 x i8] c"x86_64\00" +@fld.str.773 = private constant [7 x i8] c"wasm32\00" +@fld.str.774 = private constant [7 x i8] c"wasm64\00" +@fld.str.775 = private constant [8 x i8] c"unknown\00" +@field_names.776 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 7 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 6 }, { ptr, i64 } { ptr @fld.str.775, i64 7 }] +@str.777 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.778 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.801 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.813 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.814 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [9 x i8] c"*Sizable\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [9 x i8] c"**Widget\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.948 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 +@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2316,8 +2317,8 @@ dispatch.case.141: ; preds = %match.arm.55 dispatch.case.142: ; preds = %match.arm.55 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.106 @@ -4014,7 +4015,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7717,13 +7718,13 @@ fv.case46: ; preds = %if.merge.316 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 6 }, { ptr, i64 } { ptr @str.693, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7733,7 +7734,7 @@ entry: while.hdr.317: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.318, label %while.exit.319 while.body.318: ; preds = %while.hdr.317 @@ -7755,15 +7756,15 @@ if.then.320: ; preds = %while.body.318 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7772,10 +7773,11 @@ if.merge.321: ; preds = %if.then.320, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7788,43 +7790,48 @@ fv.default: ; preds = %if.merge.321 br label %fv.merge fv.case: ; preds = %if.merge.321 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.321 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.321 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.321 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.321 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.321 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.321 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7834,7 +7841,7 @@ entry: %ba.tmp = alloca { float, i1 }, align 8 %ba.tmp19 = alloca { float, i1 }, align 8 store { { float, i1 }, { float, i1 } } %1, ptr %alloca, align 4 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 12 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 12 }, { ptr, i64 } { ptr @str.706, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7853,24 +7860,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) ret { ptr, i64 } %callN if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4 @@ -7913,7 +7920,7 @@ define internal { ptr, i64 } @struct_to_string__Sizable(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 7 }, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 7 }, { ptr, i64 } { ptr @str.714, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7932,24 +7939,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %callN if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -7990,7 +7997,7 @@ define internal { ptr, i64 } @struct_to_string____Sizable__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 17 }, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 17 }, { ptr, i64 } { ptr @str.722, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8009,24 +8016,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %callN if.then.335: ; preds = %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.726, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -8060,7 +8067,7 @@ define internal { ptr, i64 } @struct_to_string__Widget(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 6 }, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 6 }, { ptr, i64 } { ptr @str.729, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8079,24 +8086,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %callN if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.731, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.732, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -8119,9 +8126,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.738, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.739, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8140,8 +8147,8 @@ entry: if.then.349: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -8160,9 +8167,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.745, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.746, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8181,8 +8188,8 @@ entry: if.then.351: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 @@ -8212,9 +8219,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.755, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.756, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -8231,8 +8238,8 @@ entry: if.then.353: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -8310,9 +8317,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.767, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8331,8 +8338,8 @@ entry: if.then.355: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8351,9 +8358,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.776, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8372,8 +8379,8 @@ entry: if.then.357: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -8390,7 +8397,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.778, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.779, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8407,12 +8414,12 @@ while.body.368: ; preds = %while.hdr.367 while.exit.369: ; preds = %while.hdr.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) ret { ptr, i64 } %call if.then.370: ; preds = %while.body.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 @@ -8441,7 +8448,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.781, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.782, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -8458,12 +8465,12 @@ while.body.373: ; preds = %while.hdr.372 while.exit.374: ; preds = %while.hdr.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 1 }) ret { ptr, i64 } %call if.then.375: ; preds = %while.body.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 @@ -8493,7 +8500,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.784, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8510,12 +8517,12 @@ while.body.378: ; preds = %while.hdr.377 while.exit.379: ; preds = %while.hdr.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 }) ret { ptr, i64 } %call if.then.380: ; preds = %while.body.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.381 @@ -8543,7 +8550,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.787, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8560,12 +8567,12 @@ while.body.383: ; preds = %while.hdr.382 while.exit.384: ; preds = %while.hdr.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %call if.then.385: ; preds = %while.body.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 @@ -8594,7 +8601,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8611,12 +8618,12 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %call if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8645,7 +8652,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8662,12 +8669,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8697,7 +8704,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8716,12 +8723,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -8750,7 +8757,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.799, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.800, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8769,12 +8776,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8803,7 +8810,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.802, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8822,12 +8829,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8857,7 +8864,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.805, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.806, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8876,12 +8883,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8911,7 +8918,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.808, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.809, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8930,12 +8937,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -8965,7 +8972,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.811, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.812, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8984,12 +8991,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -9031,12 +9038,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 5 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -9059,12 +9066,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9087,12 +9094,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 4 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9115,12 +9122,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 11 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9143,12 +9150,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 6 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9170,12 +9177,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 5 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9198,12 +9205,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 9 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9226,12 +9233,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 18 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9254,12 +9261,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 5 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -9282,12 +9289,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -9310,12 +9317,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -9338,12 +9345,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 4 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -9365,12 +9372,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9393,12 +9400,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 6 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9420,12 +9427,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9448,12 +9455,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9476,12 +9483,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9504,12 +9511,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9532,12 +9539,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 4 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9560,12 +9567,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9588,12 +9595,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9616,12 +9623,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9644,12 +9651,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 9 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9672,12 +9679,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9700,12 +9707,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 11 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9728,12 +9735,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 5 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9756,12 +9763,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 8 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9783,12 +9790,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 7 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9811,12 +9818,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 9 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9839,12 +9846,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 7 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9867,12 +9874,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 7 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9895,12 +9902,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 12 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9923,12 +9930,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 6 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9951,12 +9958,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 7 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9979,12 +9986,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -10007,12 +10014,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 6 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -10035,12 +10042,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -10063,12 +10070,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 5 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -10091,12 +10098,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 13 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -10119,12 +10126,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 4 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -10147,12 +10154,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 4 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -10175,12 +10182,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 7 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -10203,12 +10210,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -10231,12 +10238,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 8 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -10259,12 +10266,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 18 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.946, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -10280,7 +10287,7 @@ entry: br i1 %lnot, label %if.then.638, label %if.merge.639 if.then.638: ; preds = %entry - ret { ptr, i64 } { ptr @str.949, i64 4 } + ret { ptr, i64 } { ptr @str.950, i64 4 } if.merge.639: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10304,7 +10311,7 @@ entry: br i1 %lnot, label %if.then.640, label %if.merge.641 if.then.640: ; preds = %entry - ret { ptr, i64 } { ptr @str.950, i64 4 } + ret { ptr, i64 } { ptr @str.951, i64 4 } if.merge.641: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10327,7 +10334,7 @@ entry: br i1 %lnot, label %if.then.642, label %if.merge.643 if.then.642: ; preds = %entry - ret { ptr, i64 } { ptr @str.951, i64 4 } + ret { ptr, i64 } { ptr @str.952, i64 4 } if.merge.643: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10349,7 +10356,7 @@ entry: br i1 %lnot, label %if.then.644, label %if.merge.645 if.then.644: ; preds = %entry - ret { ptr, i64 } { ptr @str.952, i64 4 } + ret { ptr, i64 } { ptr @str.953, i64 4 } if.merge.645: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10373,7 +10380,7 @@ entry: br i1 %lnot, label %if.then.646, label %if.merge.647 if.then.646: ; preds = %entry - ret { ptr, i64 } { ptr @str.953, i64 4 } + ret { ptr, i64 } { ptr @str.954, i64 4 } if.merge.647: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -10396,7 +10403,7 @@ entry: br i1 %lnot, label %if.then.648, label %if.merge.649 if.then.648: ; preds = %entry - ret { ptr, i64 } { ptr @str.954, i64 4 } + ret { ptr, i64 } { ptr @str.955, i64 4 } if.merge.649: ; preds = %entry %loadN = load { float, i1 }, ptr %alloca, align 4 diff --git a/examples/expected/0904-optionals-any-to-string-optional.ir b/examples/expected/0904-optionals-any-to-string-optional.ir index 56aadf5..693ed9b 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -149,7 +149,7 @@ @tn.str.218 = private constant [5 x i8] c"Conn\00" @tn.str.219 = private constant [8 x i8] c"[*]Conn\00" @tn.str.220 = private constant [10 x i8] c"*Response\00" -@tn.str.221 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.221 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.222 = private constant [7 x i8] c"Server\00" @tn.str.223 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.224 = private constant [8 x i8] c"*Server\00" @@ -240,7 +240,7 @@ @tn.str.309 = private constant [9 x i8] c"*?[64]u8\00" @tn.str.310 = private constant [6 x i8] c"*?i64\00" @tn.str.311 = private constant [7 x i8] c"*?bool\00" -@__sx_type_names = private constant [209 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 21 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 5 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }] +@__sx_type_names = private constant [209 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.104, i64 4 }, { ptr, i64 } { ptr @tn.str.105, i64 2 }, { ptr, i64 } { ptr @tn.str.106, i64 3 }, { ptr, i64 } { ptr @tn.str.107, i64 3 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 2 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 6 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 8 }, { ptr, i64 } { ptr @tn.str.118, i64 5 }, { ptr, i64 } { ptr @tn.str.119, i64 5 }, { ptr, i64 } { ptr @tn.str.120, i64 4 }, { ptr, i64 } { ptr @tn.str.121, i64 7 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 15 }, { ptr, i64 } { ptr @tn.str.124, i64 9 }, { ptr, i64 } { ptr @tn.str.125, i64 7 }, { ptr, i64 } { ptr @tn.str.126, i64 6 }, { ptr, i64 } { ptr @tn.str.127, i64 8 }, { ptr, i64 } { ptr @tn.str.128, i64 10 }, { ptr, i64 } { ptr @tn.str.129, i64 11 }, { ptr, i64 } { ptr @tn.str.130, i64 3 }, { ptr, i64 } { ptr @tn.str.131, i64 4 }, { ptr, i64 } { ptr @tn.str.132, i64 10 }, { ptr, i64 } { ptr @tn.str.133, i64 11 }, { ptr, i64 } { ptr @tn.str.134, i64 5 }, { ptr, i64 } { ptr @tn.str.135, i64 6 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 8 }, { ptr, i64 } { ptr @tn.str.138, i64 9 }, { ptr, i64 } { ptr @tn.str.139, i64 17 }, { ptr, i64 } { ptr @tn.str.140, i64 18 }, { ptr, i64 } { ptr @tn.str.141, i64 8 }, { ptr, i64 } { ptr @tn.str.142, i64 8 }, { ptr, i64 } { ptr @tn.str.143, i64 4 }, { ptr, i64 } { ptr @tn.str.144, i64 5 }, { ptr, i64 } { ptr @tn.str.145, i64 5 }, { ptr, i64 } { ptr @tn.str.146, i64 7 }, { ptr, i64 } { ptr @tn.str.147, i64 10 }, { ptr, i64 } { ptr @tn.str.148, i64 8 }, { ptr, i64 } { ptr @tn.str.149, i64 13 }, { ptr, i64 } { ptr @tn.str.150, i64 14 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 8 }, { ptr, i64 } { ptr @tn.str.153, i64 9 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 7 }, { ptr, i64 } { ptr @tn.str.156, i64 14 }, { ptr, i64 } { ptr @tn.str.157, i64 14 }, { ptr, i64 } { ptr @tn.str.158, i64 9 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 6 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 9 }, { ptr, i64 } { ptr @tn.str.166, i64 7 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 5 }, { ptr, i64 } { ptr @tn.str.170, i64 16 }, { ptr, i64 } { ptr @tn.str.171, i64 14 }, { ptr, i64 } { ptr @tn.str.172, i64 21 }, { ptr, i64 } { ptr @tn.str.173, i64 6 }, { ptr, i64 } { ptr @tn.str.174, i64 7 }, { ptr, i64 } { ptr @tn.str.175, i64 24 }, { ptr, i64 } { ptr @tn.str.176, i64 23 }, { ptr, i64 } { ptr @tn.str.177, i64 15 }, { ptr, i64 } { ptr @tn.str.178, i64 12 }, { ptr, i64 } { ptr @tn.str.179, i64 12 }, { ptr, i64 } { ptr @tn.str.180, i64 10 }, { ptr, i64 } { ptr @tn.str.181, i64 4 }, { ptr, i64 } { ptr @tn.str.182, i64 8 }, { ptr, i64 } { ptr @tn.str.183, i64 8 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 7 }, { ptr, i64 } { ptr @tn.str.186, i64 9 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 13 }, { ptr, i64 } { ptr @tn.str.189, i64 6 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 18 }, { ptr, i64 } { ptr @tn.str.192, i64 9 }, { ptr, i64 } { ptr @tn.str.193, i64 5 }, { ptr, i64 } { ptr @tn.str.194, i64 6 }, { ptr, i64 } { ptr @tn.str.195, i64 6 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 7 }, { ptr, i64 } { ptr @tn.str.198, i64 7 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 10 }, { ptr, i64 } { ptr @tn.str.204, i64 7 }, { ptr, i64 } { ptr @tn.str.205, i64 11 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 5 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 16 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 15 }, { ptr, i64 } { ptr @tn.str.212, i64 7 }, { ptr, i64 } { ptr @tn.str.213, i64 7 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 8 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 7 }, { ptr, i64 } { ptr @tn.str.220, i64 9 }, { ptr, i64 } { ptr @tn.str.221, i64 28 }, { ptr, i64 } { ptr @tn.str.222, i64 6 }, { ptr, i64 } { ptr @tn.str.223, i64 17 }, { ptr, i64 } { ptr @tn.str.224, i64 7 }, { ptr, i64 } { ptr @tn.str.225, i64 4 }, { ptr, i64 } { ptr @tn.str.226, i64 5 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 5 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }] @str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.314 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -596,222 +596,223 @@ @fld.str.662 = private constant [6 x i8] c"conns\00" @fld.str.663 = private constant [10 x i8] c"own_alloc\00" @fld.str.664 = private constant [8 x i8] c"handler\00" -@field_names.665 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 3 }, { ptr, i64 } { ptr @fld.str.660, i64 4 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 5 }, { ptr, i64 } { ptr @fld.str.663, i64 9 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }] -@str.666 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"S\00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.670 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.671 = private constant [2 x i8] c"a\00" -@fld.str.672 = private constant [2 x i8] c"b\00" -@fld.str.673 = private constant [2 x i8] c"c\00" -@field_names.674 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 1 }, { ptr, i64 } { ptr @fld.str.672, i64 1 }, { ptr, i64 } { ptr @fld.str.673, i64 1 }] -@str.675 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.677 = private constant [5 x i8] c"read\00" -@fld.str.678 = private constant [6 x i8] c"write\00" -@fld.str.679 = private constant [7 x i8] c"append\00" -@fld.str.680 = private constant [11 x i8] c"read_write\00" -@field_names.681 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 6 }, { ptr, i64 } { ptr @fld.str.680, i64 10 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [4 x i8] c"set\00" -@fld.str.686 = private constant [8 x i8] c"current\00" -@fld.str.687 = private constant [4 x i8] c"end\00" -@field_names.688 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 7 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }] -@str.689 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.692 = private constant [6 x i8] c"null_\00" -@fld.str.693 = private constant [6 x i8] c"bool_\00" -@fld.str.694 = private constant [5 x i8] c"int_\00" -@fld.str.695 = private constant [4 x i8] c"str\00" -@fld.str.696 = private constant [6 x i8] c"array\00" -@fld.str.697 = private constant [7 x i8] c"object\00" -@field_names.698 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 6 }] -@str.699 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.701 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.702 = private constant [6 x i8] c"macos\00" -@fld.str.703 = private constant [6 x i8] c"linux\00" -@fld.str.704 = private constant [8 x i8] c"windows\00" -@fld.str.705 = private constant [5 x i8] c"wasm\00" -@fld.str.706 = private constant [4 x i8] c"ios\00" -@fld.str.707 = private constant [8 x i8] c"android\00" -@fld.str.708 = private constant [8 x i8] c"unknown\00" -@field_names.709 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }, { ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }] -@str.710 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.713 = private constant [8 x i8] c"aarch64\00" -@fld.str.714 = private constant [7 x i8] c"x86_64\00" -@fld.str.715 = private constant [7 x i8] c"wasm32\00" -@fld.str.716 = private constant [7 x i8] c"wasm64\00" -@fld.str.717 = private constant [8 x i8] c"unknown\00" -@field_names.718 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 7 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 7 }] -@str.719 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.797 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.800 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.803 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.806 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.665 = private constant [4 x i8] c"ctx\00" +@field_names.666 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 3 }, { ptr, i64 } { ptr @fld.str.660, i64 4 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 5 }, { ptr, i64 } { ptr @fld.str.663, i64 9 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }, { ptr, i64 } { ptr @fld.str.665, i64 3 }] +@str.667 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.668 = private unnamed_addr constant [2 x i8] c"S\00", align 1 +@str.669 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.671 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.672 = private constant [2 x i8] c"a\00" +@fld.str.673 = private constant [2 x i8] c"b\00" +@fld.str.674 = private constant [2 x i8] c"c\00" +@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 1 }, { ptr, i64 } { ptr @fld.str.673, i64 1 }, { ptr, i64 } { ptr @fld.str.674, i64 1 }] +@str.676 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.678 = private constant [5 x i8] c"read\00" +@fld.str.679 = private constant [6 x i8] c"write\00" +@fld.str.680 = private constant [7 x i8] c"append\00" +@fld.str.681 = private constant [11 x i8] c"read_write\00" +@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [4 x i8] c"set\00" +@fld.str.687 = private constant [8 x i8] c"current\00" +@fld.str.688 = private constant [4 x i8] c"end\00" +@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] +@str.690 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.691 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.693 = private constant [6 x i8] c"null_\00" +@fld.str.694 = private constant [6 x i8] c"bool_\00" +@fld.str.695 = private constant [5 x i8] c"int_\00" +@fld.str.696 = private constant [4 x i8] c"str\00" +@fld.str.697 = private constant [6 x i8] c"array\00" +@fld.str.698 = private constant [7 x i8] c"object\00" +@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] +@str.700 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.703 = private constant [6 x i8] c"macos\00" +@fld.str.704 = private constant [6 x i8] c"linux\00" +@fld.str.705 = private constant [8 x i8] c"windows\00" +@fld.str.706 = private constant [5 x i8] c"wasm\00" +@fld.str.707 = private constant [4 x i8] c"ios\00" +@fld.str.708 = private constant [8 x i8] c"android\00" +@fld.str.709 = private constant [8 x i8] c"unknown\00" +@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] +@str.711 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.714 = private constant [8 x i8] c"aarch64\00" +@fld.str.715 = private constant [7 x i8] c"x86_64\00" +@fld.str.716 = private constant [7 x i8] c"wasm32\00" +@fld.str.717 = private constant [7 x i8] c"wasm64\00" +@fld.str.718 = private constant [8 x i8] c"unknown\00" +@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] +@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.755 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.759 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.762 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.768 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.771 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.774 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.777 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.783 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.789 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.795 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.798 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2225,8 +2226,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3865,7 +3866,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -6951,13 +6952,13 @@ fv.case46: ; preds = %if.merge.301 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 6 }, { ptr, i64 } { ptr @str.656, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6967,7 +6968,7 @@ entry: while.hdr.302: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.303, label %while.exit.304 while.body.303: ; preds = %while.hdr.302 @@ -6989,15 +6990,15 @@ if.then.305: ; preds = %while.body.303 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.665, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.666, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7006,10 +7007,11 @@ if.merge.306: ; preds = %if.then.305, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7022,43 +7024,48 @@ fv.default: ; preds = %if.merge.306 br label %fv.merge fv.case: ; preds = %if.merge.306 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.306 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.306 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.306 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.306 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.306 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.306 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7069,7 +7076,7 @@ entry: %ba.tmp19 = alloca { { ptr, i64 }, i1 }, align 8 %ba.tmp24 = alloca { i1, i1 }, align 8 store { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 1 }, { ptr, i64 } { ptr @str.668, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, i64 1 }, { ptr, i64 } { ptr @str.669, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7088,24 +7095,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) ret { ptr, i64 } %callN if.then.310: ; preds = %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i1 }, { { ptr, i64 }, i1 }, { i1, i1 } }, ptr %alloca, align 8 @@ -7160,9 +7167,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7181,8 +7188,8 @@ entry: if.then.319: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7201,9 +7208,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7222,8 +7229,8 @@ entry: if.then.321: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -7253,9 +7260,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.698, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.699, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7272,8 +7279,8 @@ entry: if.then.323: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7351,9 +7358,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7372,8 +7379,8 @@ entry: if.then.325: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7392,9 +7399,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7413,8 +7420,8 @@ entry: if.then.327: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -7431,7 +7438,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7448,12 +7455,12 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %call if.then.340: ; preds = %while.body.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -7482,7 +7489,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7499,12 +7506,12 @@ while.body.343: ; preds = %while.hdr.342 while.exit.344: ; preds = %while.hdr.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %call if.then.345: ; preds = %while.body.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7534,7 +7541,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7551,12 +7558,12 @@ while.body.348: ; preds = %while.hdr.347 while.exit.349: ; preds = %while.hdr.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) ret { ptr, i64 } %call if.then.350: ; preds = %while.body.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7584,7 +7591,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7601,12 +7608,12 @@ while.body.353: ; preds = %while.hdr.352 while.exit.354: ; preds = %while.hdr.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) ret { ptr, i64 } %call if.then.355: ; preds = %while.body.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7635,7 +7642,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7652,12 +7659,12 @@ while.body.358: ; preds = %while.hdr.357 while.exit.359: ; preds = %while.hdr.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) ret { ptr, i64 } %call if.then.360: ; preds = %while.body.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -7686,7 +7693,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7703,12 +7710,12 @@ while.body.363: ; preds = %while.hdr.362 while.exit.364: ; preds = %while.hdr.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) ret { ptr, i64 } %call if.then.365: ; preds = %while.body.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -7738,7 +7745,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7757,12 +7764,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7791,7 +7798,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7810,12 +7817,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7844,7 +7851,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7863,12 +7870,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -7898,7 +7905,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -7917,12 +7924,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -7952,7 +7959,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -7971,12 +7978,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -8006,7 +8013,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.755, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8025,12 +8032,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8072,12 +8079,12 @@ if.then.446: ; preds = %entry if.else.447: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } %callN) br label %if.merge.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8100,12 +8107,12 @@ if.then.462: ; preds = %entry if.else.463: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8128,12 +8135,12 @@ if.then.465: ; preds = %entry if.else.466: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8156,12 +8163,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8184,12 +8191,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8211,12 +8218,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8239,12 +8246,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8267,12 +8274,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8295,12 +8302,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8323,12 +8330,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8351,12 +8358,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8379,12 +8386,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8406,12 +8413,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8434,12 +8441,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8461,12 +8468,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8489,12 +8496,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8517,12 +8524,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8545,12 +8552,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8573,12 +8580,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8601,12 +8608,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8629,12 +8636,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8657,12 +8664,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8685,12 +8692,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8713,12 +8720,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8741,12 +8748,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8769,12 +8776,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8797,12 +8804,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8824,12 +8831,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8852,12 +8859,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8880,12 +8887,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8908,12 +8915,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8936,12 +8943,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8964,12 +8971,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 2 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 2 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8992,12 +8999,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9020,12 +9027,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9048,12 +9055,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9076,12 +9083,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9104,12 +9111,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9132,12 +9139,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9153,7 +9160,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.874, i64 4 } + ret { ptr, i64 } { ptr @str.875, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9177,7 +9184,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.875, i64 4 } + ret { ptr, i64 } { ptr @str.876, i64 4 } if.merge.588: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9200,7 +9207,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.590: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9222,7 +9229,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9246,7 +9253,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.594: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -9269,7 +9276,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.879, i64 4 } + ret { ptr, i64 } { ptr @str.880, i64 4 } if.merge.596: ; preds = %entry %loadN = load { i64, i1 }, ptr %alloca, align 8 @@ -9290,7 +9297,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.880, i64 4 } + ret { ptr, i64 } { ptr @str.881, i64 4 } if.merge.598: ; preds = %entry %loadN = load { i1, i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1004-errors-try.ir b/examples/expected/1004-errors-try.ir index 90fd16f..b83d233 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -151,7 +151,7 @@ @tn.str.220 = private constant [5 x i8] c"Conn\00" @tn.str.221 = private constant [8 x i8] c"[*]Conn\00" @tn.str.222 = private constant [10 x i8] c"*Response\00" -@tn.str.223 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.223 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.224 = private constant [7 x i8] c"Server\00" @tn.str.225 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.226 = private constant [8 x i8] c"*Server\00" @@ -238,7 +238,7 @@ @tn.str.307 = private constant [10 x i8] c"*?cstring\00" @tn.str.308 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.309 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 5 }, { ptr, i64 } { ptr @tn.str.125, i64 15 }, { ptr, i64 } { ptr @tn.str.126, i64 9 }, { ptr, i64 } { ptr @tn.str.127, i64 7 }, { ptr, i64 } { ptr @tn.str.128, i64 6 }, { ptr, i64 } { ptr @tn.str.129, i64 8 }, { ptr, i64 } { ptr @tn.str.130, i64 10 }, { ptr, i64 } { ptr @tn.str.131, i64 11 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 4 }, { ptr, i64 } { ptr @tn.str.134, i64 10 }, { ptr, i64 } { ptr @tn.str.135, i64 11 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 6 }, { ptr, i64 } { ptr @tn.str.138, i64 5 }, { ptr, i64 } { ptr @tn.str.139, i64 8 }, { ptr, i64 } { ptr @tn.str.140, i64 9 }, { ptr, i64 } { ptr @tn.str.141, i64 17 }, { ptr, i64 } { ptr @tn.str.142, i64 18 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 7 }, { ptr, i64 } { ptr @tn.str.149, i64 10 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 13 }, { ptr, i64 } { ptr @tn.str.152, i64 14 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 9 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 6 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 16 }, { ptr, i64 } { ptr @tn.str.173, i64 14 }, { ptr, i64 } { ptr @tn.str.174, i64 21 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 24 }, { ptr, i64 } { ptr @tn.str.178, i64 23 }, { ptr, i64 } { ptr @tn.str.179, i64 15 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 10 }, { ptr, i64 } { ptr @tn.str.183, i64 4 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 10 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 13 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 18 }, { ptr, i64 } { ptr @tn.str.194, i64 9 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 9 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 11 }, { ptr, i64 } { ptr @tn.str.208, i64 8 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 15 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 4 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 21 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }] +@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 5 }, { ptr, i64 } { ptr @tn.str.125, i64 15 }, { ptr, i64 } { ptr @tn.str.126, i64 9 }, { ptr, i64 } { ptr @tn.str.127, i64 7 }, { ptr, i64 } { ptr @tn.str.128, i64 6 }, { ptr, i64 } { ptr @tn.str.129, i64 8 }, { ptr, i64 } { ptr @tn.str.130, i64 10 }, { ptr, i64 } { ptr @tn.str.131, i64 11 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 4 }, { ptr, i64 } { ptr @tn.str.134, i64 10 }, { ptr, i64 } { ptr @tn.str.135, i64 11 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 6 }, { ptr, i64 } { ptr @tn.str.138, i64 5 }, { ptr, i64 } { ptr @tn.str.139, i64 8 }, { ptr, i64 } { ptr @tn.str.140, i64 9 }, { ptr, i64 } { ptr @tn.str.141, i64 17 }, { ptr, i64 } { ptr @tn.str.142, i64 18 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 7 }, { ptr, i64 } { ptr @tn.str.149, i64 10 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 13 }, { ptr, i64 } { ptr @tn.str.152, i64 14 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 9 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 6 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 16 }, { ptr, i64 } { ptr @tn.str.173, i64 14 }, { ptr, i64 } { ptr @tn.str.174, i64 21 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 24 }, { ptr, i64 } { ptr @tn.str.178, i64 23 }, { ptr, i64 } { ptr @tn.str.179, i64 15 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 10 }, { ptr, i64 } { ptr @tn.str.183, i64 4 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 10 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 13 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 18 }, { ptr, i64 } { ptr @tn.str.194, i64 9 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 9 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 11 }, { ptr, i64 } { ptr @tn.str.208, i64 8 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 15 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 4 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 28 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }] @str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -600,211 +600,212 @@ @fld.str.664 = private constant [6 x i8] c"conns\00" @fld.str.665 = private constant [10 x i8] c"own_alloc\00" @fld.str.666 = private constant [8 x i8] c"handler\00" -@field_names.667 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }] -@str.668 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.669 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.670 = private constant [5 x i8] c"read\00" -@fld.str.671 = private constant [6 x i8] c"write\00" -@fld.str.672 = private constant [7 x i8] c"append\00" -@fld.str.673 = private constant [11 x i8] c"read_write\00" -@field_names.674 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 10 }] -@str.675 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [4 x i8] c"set\00" -@fld.str.679 = private constant [8 x i8] c"current\00" -@fld.str.680 = private constant [4 x i8] c"end\00" -@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [6 x i8] c"null_\00" -@fld.str.686 = private constant [6 x i8] c"bool_\00" -@fld.str.687 = private constant [5 x i8] c"int_\00" -@fld.str.688 = private constant [4 x i8] c"str\00" -@fld.str.689 = private constant [6 x i8] c"array\00" -@fld.str.690 = private constant [7 x i8] c"object\00" -@field_names.691 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 6 }] -@str.692 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.694 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.695 = private constant [6 x i8] c"macos\00" -@fld.str.696 = private constant [6 x i8] c"linux\00" -@fld.str.697 = private constant [8 x i8] c"windows\00" -@fld.str.698 = private constant [5 x i8] c"wasm\00" -@fld.str.699 = private constant [4 x i8] c"ios\00" -@fld.str.700 = private constant [8 x i8] c"android\00" -@fld.str.701 = private constant [8 x i8] c"unknown\00" -@field_names.702 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] -@str.703 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.704 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.705 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.706 = private constant [8 x i8] c"aarch64\00" -@fld.str.707 = private constant [7 x i8] c"x86_64\00" -@fld.str.708 = private constant [7 x i8] c"wasm32\00" -@fld.str.709 = private constant [7 x i8] c"wasm64\00" -@fld.str.710 = private constant [8 x i8] c"unknown\00" -@field_names.711 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] -@str.712 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.752 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.769 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.775 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.781 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.787 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.790 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.667 = private constant [4 x i8] c"ctx\00" +@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] +@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.671 = private constant [5 x i8] c"read\00" +@fld.str.672 = private constant [6 x i8] c"write\00" +@fld.str.673 = private constant [7 x i8] c"append\00" +@fld.str.674 = private constant [11 x i8] c"read_write\00" +@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] +@str.676 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.678 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [4 x i8] c"set\00" +@fld.str.680 = private constant [8 x i8] c"current\00" +@fld.str.681 = private constant [4 x i8] c"end\00" +@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [6 x i8] c"null_\00" +@fld.str.687 = private constant [6 x i8] c"bool_\00" +@fld.str.688 = private constant [5 x i8] c"int_\00" +@fld.str.689 = private constant [4 x i8] c"str\00" +@fld.str.690 = private constant [6 x i8] c"array\00" +@fld.str.691 = private constant [7 x i8] c"object\00" +@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] +@str.693 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.694 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.695 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.696 = private constant [6 x i8] c"macos\00" +@fld.str.697 = private constant [6 x i8] c"linux\00" +@fld.str.698 = private constant [8 x i8] c"windows\00" +@fld.str.699 = private constant [5 x i8] c"wasm\00" +@fld.str.700 = private constant [4 x i8] c"ios\00" +@fld.str.701 = private constant [8 x i8] c"android\00" +@fld.str.702 = private constant [8 x i8] c"unknown\00" +@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] +@str.704 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.705 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.707 = private constant [8 x i8] c"aarch64\00" +@fld.str.708 = private constant [7 x i8] c"x86_64\00" +@fld.str.709 = private constant [7 x i8] c"wasm32\00" +@fld.str.710 = private constant [7 x i8] c"wasm64\00" +@fld.str.711 = private constant [8 x i8] c"unknown\00" +@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] +@str.713 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.751 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.752 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.753 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.754 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.755 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.756 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.767 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.770 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.773 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.782 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.788 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.791 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.794 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.797 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.809 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.812 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.818 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.824 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.827 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.830 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.833 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.836 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.839 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.845 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.848 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 +@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.851 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.857 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.860 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2213,8 +2214,8 @@ dispatch.case.139: ; preds = %match.arm.53 dispatch.case.140: ; preds = %match.arm.53 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.104 @@ -3829,7 +3830,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -6986,13 +6987,13 @@ fv.case46: ; preds = %if.merge.310 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7002,7 +7003,7 @@ entry: while.hdr.311: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.312, label %while.exit.313 while.body.312: ; preds = %while.hdr.311 @@ -7024,15 +7025,15 @@ if.then.314: ; preds = %while.body.312 if.merge.315: ; preds = %if.then.314, %while.body.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7041,10 +7042,11 @@ if.merge.315: ; preds = %if.then.314, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7057,43 +7059,48 @@ fv.default: ; preds = %if.merge.315 br label %fv.merge fv.case: ; preds = %if.merge.315 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.315 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.315 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.315 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.315 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.315 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.315 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7105,9 +7112,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7126,8 +7133,8 @@ entry: if.then.323: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7146,9 +7153,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7167,8 +7174,8 @@ entry: if.then.325: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7198,9 +7205,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7217,8 +7224,8 @@ entry: if.then.327: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -7296,9 +7303,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7317,8 +7324,8 @@ entry: if.then.329: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -7337,9 +7344,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7358,8 +7365,8 @@ entry: if.then.331: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -7376,7 +7383,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.714, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7393,12 +7400,12 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %call if.then.344: ; preds = %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7427,7 +7434,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7444,12 +7451,12 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 1 }) ret { ptr, i64 } %call if.then.349: ; preds = %while.body.347 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7479,7 +7486,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7496,12 +7503,12 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) ret { ptr, i64 } %call if.then.354: ; preds = %while.body.352 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7529,7 +7536,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7546,12 +7553,12 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %call if.then.359: ; preds = %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7580,7 +7587,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7597,12 +7604,12 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) ret { ptr, i64 } %call if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7631,7 +7638,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -7648,12 +7655,12 @@ while.body.367: ; preds = %while.hdr.366 while.exit.368: ; preds = %while.hdr.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.369: ; preds = %while.body.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 @@ -7683,7 +7690,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7702,12 +7709,12 @@ while.body.380: ; preds = %while.hdr.379 while.exit.381: ; preds = %while.hdr.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.382: ; preds = %while.body.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7736,7 +7743,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7755,12 +7762,12 @@ while.body.385: ; preds = %while.hdr.384 while.exit.386: ; preds = %while.hdr.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.387: ; preds = %while.body.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7789,7 +7796,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7808,12 +7815,12 @@ while.body.390: ; preds = %while.hdr.389 while.exit.391: ; preds = %while.hdr.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.392: ; preds = %while.body.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -7843,7 +7850,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7862,12 +7869,12 @@ while.body.395: ; preds = %while.hdr.394 while.exit.396: ; preds = %while.hdr.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.397: ; preds = %while.body.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -7897,7 +7904,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7916,12 +7923,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7951,7 +7958,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.404 @@ -7970,12 +7977,12 @@ while.body.405: ; preds = %while.hdr.404 while.exit.406: ; preds = %while.hdr.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %call if.then.407: ; preds = %while.body.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.408 @@ -8017,12 +8024,12 @@ if.then.450: ; preds = %entry if.else.451: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 5 }, { ptr, i64 } %callN) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8045,12 +8052,12 @@ if.then.466: ; preds = %entry if.else.467: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -8073,12 +8080,12 @@ if.then.469: ; preds = %entry if.else.470: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 4 }, { ptr, i64 } %callN) br label %if.merge.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8101,12 +8108,12 @@ if.then.472: ; preds = %entry if.else.473: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8129,12 +8136,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 6 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8156,12 +8163,12 @@ if.then.478: ; preds = %entry if.else.479: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 5 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8184,12 +8191,12 @@ if.then.481: ; preds = %entry if.else.482: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 9 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8212,12 +8219,12 @@ if.then.484: ; preds = %entry if.else.485: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 18 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8240,12 +8247,12 @@ if.then.487: ; preds = %entry if.else.488: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) br label %if.merge.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8268,12 +8275,12 @@ if.then.490: ; preds = %entry if.else.491: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 4 }, { ptr, i64 } %callN) br label %if.merge.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8296,12 +8303,12 @@ if.then.493: ; preds = %entry if.else.494: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 9 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8324,12 +8331,12 @@ if.then.496: ; preds = %entry if.else.497: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8351,12 +8358,12 @@ if.then.499: ; preds = %entry if.else.500: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 8 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8379,12 +8386,12 @@ if.then.502: ; preds = %entry if.else.503: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 6 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8406,12 +8413,12 @@ if.then.505: ; preds = %entry if.else.506: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 9 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8434,12 +8441,12 @@ if.then.508: ; preds = %entry if.else.509: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 7 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8462,12 +8469,12 @@ if.then.511: ; preds = %entry if.else.512: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 5 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8490,12 +8497,12 @@ if.then.514: ; preds = %entry if.else.515: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8518,12 +8525,12 @@ if.then.517: ; preds = %entry if.else.518: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 4 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8546,12 +8553,12 @@ if.then.520: ; preds = %entry if.else.521: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8574,12 +8581,12 @@ if.then.523: ; preds = %entry if.else.524: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 5 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8602,12 +8609,12 @@ if.then.526: ; preds = %entry if.else.527: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8630,12 +8637,12 @@ if.then.529: ; preds = %entry if.else.530: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8658,12 +8665,12 @@ if.then.532: ; preds = %entry if.else.533: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -8686,12 +8693,12 @@ if.then.535: ; preds = %entry if.else.536: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 11 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -8714,12 +8721,12 @@ if.then.538: ; preds = %entry if.else.539: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 5 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -8742,12 +8749,12 @@ if.then.541: ; preds = %entry if.else.542: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -8769,12 +8776,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 7 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -8797,12 +8804,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 9 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -8825,12 +8832,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -8853,12 +8860,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 12 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -8881,12 +8888,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 6 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -8909,12 +8916,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 10 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -8937,12 +8944,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 7 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -8965,12 +8972,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 4 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -8993,12 +9000,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9021,12 +9028,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 6 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9049,12 +9056,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9077,12 +9084,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 5 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9098,7 +9105,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.588: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9122,7 +9129,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9145,7 +9152,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.592: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9167,7 +9174,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.594: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9191,7 +9198,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.596: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1006-errors-inferred-error-sets.ir b/examples/expected/1006-errors-inferred-error-sets.ir index 4afc603..a8d8a70 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -151,7 +151,7 @@ @tn.str.221 = private constant [5 x i8] c"Conn\00" @tn.str.222 = private constant [8 x i8] c"[*]Conn\00" @tn.str.223 = private constant [10 x i8] c"*Response\00" -@tn.str.224 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.224 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.225 = private constant [7 x i8] c"Server\00" @tn.str.226 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.227 = private constant [8 x i8] c"*Server\00" @@ -239,7 +239,7 @@ @tn.str.309 = private constant [10 x i8] c"*?cstring\00" @tn.str.310 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.311 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [206 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 15 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 7 }, { ptr, i64 } { ptr @tn.str.129, i64 6 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 10 }, { ptr, i64 } { ptr @tn.str.132, i64 11 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 4 }, { ptr, i64 } { ptr @tn.str.135, i64 10 }, { ptr, i64 } { ptr @tn.str.136, i64 11 }, { ptr, i64 } { ptr @tn.str.137, i64 5 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 5 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 9 }, { ptr, i64 } { ptr @tn.str.142, i64 17 }, { ptr, i64 } { ptr @tn.str.143, i64 18 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 8 }, { ptr, i64 } { ptr @tn.str.146, i64 4 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 7 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 13 }, { ptr, i64 } { ptr @tn.str.153, i64 14 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 8 }, { ptr, i64 } { ptr @tn.str.156, i64 9 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 14 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 5 }, { ptr, i64 } { ptr @tn.str.165, i64 6 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 6 }, { ptr, i64 } { ptr @tn.str.168, i64 9 }, { ptr, i64 } { ptr @tn.str.169, i64 7 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 4 }, { ptr, i64 } { ptr @tn.str.172, i64 5 }, { ptr, i64 } { ptr @tn.str.173, i64 16 }, { ptr, i64 } { ptr @tn.str.174, i64 14 }, { ptr, i64 } { ptr @tn.str.175, i64 21 }, { ptr, i64 } { ptr @tn.str.176, i64 6 }, { ptr, i64 } { ptr @tn.str.177, i64 7 }, { ptr, i64 } { ptr @tn.str.178, i64 24 }, { ptr, i64 } { ptr @tn.str.179, i64 23 }, { ptr, i64 } { ptr @tn.str.180, i64 15 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 12 }, { ptr, i64 } { ptr @tn.str.183, i64 10 }, { ptr, i64 } { ptr @tn.str.184, i64 4 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 10 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 9 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 13 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 18 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 7 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 6 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 11 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 4 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 5 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 21 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 17 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 1 }, { ptr, i64 } { ptr @tn.str.229, i64 1 }, { ptr, i64 } { ptr @tn.str.230, i64 12 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 2 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 3 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 13 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 16 }, { ptr, i64 } { ptr @tn.str.260, i64 13 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 11 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 12 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 19 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 12 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 3 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 15 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }] +@__sx_type_names = private constant [206 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.107, i64 4 }, { ptr, i64 } { ptr @tn.str.108, i64 2 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 3 }, { ptr, i64 } { ptr @tn.str.112, i64 2 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 3 }, { ptr, i64 } { ptr @tn.str.118, i64 6 }, { ptr, i64 } { ptr @tn.str.119, i64 3 }, { ptr, i64 } { ptr @tn.str.120, i64 8 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 5 }, { ptr, i64 } { ptr @tn.str.123, i64 4 }, { ptr, i64 } { ptr @tn.str.124, i64 7 }, { ptr, i64 } { ptr @tn.str.125, i64 5 }, { ptr, i64 } { ptr @tn.str.126, i64 15 }, { ptr, i64 } { ptr @tn.str.127, i64 9 }, { ptr, i64 } { ptr @tn.str.128, i64 7 }, { ptr, i64 } { ptr @tn.str.129, i64 6 }, { ptr, i64 } { ptr @tn.str.130, i64 8 }, { ptr, i64 } { ptr @tn.str.131, i64 10 }, { ptr, i64 } { ptr @tn.str.132, i64 11 }, { ptr, i64 } { ptr @tn.str.133, i64 3 }, { ptr, i64 } { ptr @tn.str.134, i64 4 }, { ptr, i64 } { ptr @tn.str.135, i64 10 }, { ptr, i64 } { ptr @tn.str.136, i64 11 }, { ptr, i64 } { ptr @tn.str.137, i64 5 }, { ptr, i64 } { ptr @tn.str.138, i64 6 }, { ptr, i64 } { ptr @tn.str.139, i64 5 }, { ptr, i64 } { ptr @tn.str.140, i64 8 }, { ptr, i64 } { ptr @tn.str.141, i64 9 }, { ptr, i64 } { ptr @tn.str.142, i64 17 }, { ptr, i64 } { ptr @tn.str.143, i64 18 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 8 }, { ptr, i64 } { ptr @tn.str.146, i64 4 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 5 }, { ptr, i64 } { ptr @tn.str.149, i64 7 }, { ptr, i64 } { ptr @tn.str.150, i64 10 }, { ptr, i64 } { ptr @tn.str.151, i64 8 }, { ptr, i64 } { ptr @tn.str.152, i64 13 }, { ptr, i64 } { ptr @tn.str.153, i64 14 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 8 }, { ptr, i64 } { ptr @tn.str.156, i64 9 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 14 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 5 }, { ptr, i64 } { ptr @tn.str.165, i64 6 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 6 }, { ptr, i64 } { ptr @tn.str.168, i64 9 }, { ptr, i64 } { ptr @tn.str.169, i64 7 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 4 }, { ptr, i64 } { ptr @tn.str.172, i64 5 }, { ptr, i64 } { ptr @tn.str.173, i64 16 }, { ptr, i64 } { ptr @tn.str.174, i64 14 }, { ptr, i64 } { ptr @tn.str.175, i64 21 }, { ptr, i64 } { ptr @tn.str.176, i64 6 }, { ptr, i64 } { ptr @tn.str.177, i64 7 }, { ptr, i64 } { ptr @tn.str.178, i64 24 }, { ptr, i64 } { ptr @tn.str.179, i64 23 }, { ptr, i64 } { ptr @tn.str.180, i64 15 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 12 }, { ptr, i64 } { ptr @tn.str.183, i64 10 }, { ptr, i64 } { ptr @tn.str.184, i64 4 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 10 }, { ptr, i64 } { ptr @tn.str.188, i64 7 }, { ptr, i64 } { ptr @tn.str.189, i64 9 }, { ptr, i64 } { ptr @tn.str.190, i64 4 }, { ptr, i64 } { ptr @tn.str.191, i64 13 }, { ptr, i64 } { ptr @tn.str.192, i64 6 }, { ptr, i64 } { ptr @tn.str.193, i64 7 }, { ptr, i64 } { ptr @tn.str.194, i64 18 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 7 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 6 }, { ptr, i64 } { ptr @tn.str.206, i64 10 }, { ptr, i64 } { ptr @tn.str.207, i64 7 }, { ptr, i64 } { ptr @tn.str.208, i64 11 }, { ptr, i64 } { ptr @tn.str.209, i64 8 }, { ptr, i64 } { ptr @tn.str.210, i64 5 }, { ptr, i64 } { ptr @tn.str.211, i64 4 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 5 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 6 }, { ptr, i64 } { ptr @tn.str.218, i64 7 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 28 }, { ptr, i64 } { ptr @tn.str.225, i64 6 }, { ptr, i64 } { ptr @tn.str.226, i64 17 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 1 }, { ptr, i64 } { ptr @tn.str.229, i64 1 }, { ptr, i64 } { ptr @tn.str.230, i64 12 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 2 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 4 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 3 }, { ptr, i64 } { ptr @tn.str.240, i64 5 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 16 }, { ptr, i64 } { ptr @tn.str.244, i64 10 }, { ptr, i64 } { ptr @tn.str.245, i64 8 }, { ptr, i64 } { ptr @tn.str.246, i64 11 }, { ptr, i64 } { ptr @tn.str.247, i64 14 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 13 }, { ptr, i64 } { ptr @tn.str.250, i64 9 }, { ptr, i64 } { ptr @tn.str.251, i64 8 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 5 }, { ptr, i64 } { ptr @tn.str.256, i64 9 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 6 }, { ptr, i64 } { ptr @tn.str.259, i64 16 }, { ptr, i64 } { ptr @tn.str.260, i64 13 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 5 }, { ptr, i64 } { ptr @tn.str.267, i64 11 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 12 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 19 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 10 }, { ptr, i64 } { ptr @tn.str.279, i64 5 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 12 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 3 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 4 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 15 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }] @str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.313 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.314 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -606,211 +606,212 @@ @fld.str.671 = private constant [6 x i8] c"conns\00" @fld.str.672 = private constant [10 x i8] c"own_alloc\00" @fld.str.673 = private constant [8 x i8] c"handler\00" -@field_names.674 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }] -@str.675 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.677 = private constant [5 x i8] c"read\00" -@fld.str.678 = private constant [6 x i8] c"write\00" -@fld.str.679 = private constant [7 x i8] c"append\00" -@fld.str.680 = private constant [11 x i8] c"read_write\00" -@field_names.681 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 6 }, { ptr, i64 } { ptr @fld.str.680, i64 10 }] -@str.682 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.683 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [4 x i8] c"set\00" -@fld.str.686 = private constant [8 x i8] c"current\00" -@fld.str.687 = private constant [4 x i8] c"end\00" -@field_names.688 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 7 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }] -@str.689 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.692 = private constant [6 x i8] c"null_\00" -@fld.str.693 = private constant [6 x i8] c"bool_\00" -@fld.str.694 = private constant [5 x i8] c"int_\00" -@fld.str.695 = private constant [4 x i8] c"str\00" -@fld.str.696 = private constant [6 x i8] c"array\00" -@fld.str.697 = private constant [7 x i8] c"object\00" -@field_names.698 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 6 }] -@str.699 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.701 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.702 = private constant [6 x i8] c"macos\00" -@fld.str.703 = private constant [6 x i8] c"linux\00" -@fld.str.704 = private constant [8 x i8] c"windows\00" -@fld.str.705 = private constant [5 x i8] c"wasm\00" -@fld.str.706 = private constant [4 x i8] c"ios\00" -@fld.str.707 = private constant [8 x i8] c"android\00" -@fld.str.708 = private constant [8 x i8] c"unknown\00" -@field_names.709 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }, { ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }] -@str.710 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.713 = private constant [8 x i8] c"aarch64\00" -@fld.str.714 = private constant [7 x i8] c"x86_64\00" -@fld.str.715 = private constant [7 x i8] c"wasm32\00" -@fld.str.716 = private constant [7 x i8] c"wasm64\00" -@fld.str.717 = private constant [8 x i8] c"unknown\00" -@field_names.718 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 7 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 7 }] -@str.719 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.729 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.757 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.758 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.768 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.769 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.770 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.773 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.777 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.778 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.779 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.786 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.787 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.788 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.794 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.795 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.796 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.797 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.800 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.803 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.806 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.810 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.811 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.813 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.816 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.821 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.822 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.823 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.824 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.825 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.826 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.827 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.828 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.674 = private constant [4 x i8] c"ctx\00" +@field_names.675 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] +@str.676 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.678 = private constant [5 x i8] c"read\00" +@fld.str.679 = private constant [6 x i8] c"write\00" +@fld.str.680 = private constant [7 x i8] c"append\00" +@fld.str.681 = private constant [11 x i8] c"read_write\00" +@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] +@str.683 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.684 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.685 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.686 = private constant [4 x i8] c"set\00" +@fld.str.687 = private constant [8 x i8] c"current\00" +@fld.str.688 = private constant [4 x i8] c"end\00" +@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] +@str.690 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.691 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.692 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.693 = private constant [6 x i8] c"null_\00" +@fld.str.694 = private constant [6 x i8] c"bool_\00" +@fld.str.695 = private constant [5 x i8] c"int_\00" +@fld.str.696 = private constant [4 x i8] c"str\00" +@fld.str.697 = private constant [6 x i8] c"array\00" +@fld.str.698 = private constant [7 x i8] c"object\00" +@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] +@str.700 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.703 = private constant [6 x i8] c"macos\00" +@fld.str.704 = private constant [6 x i8] c"linux\00" +@fld.str.705 = private constant [8 x i8] c"windows\00" +@fld.str.706 = private constant [5 x i8] c"wasm\00" +@fld.str.707 = private constant [4 x i8] c"ios\00" +@fld.str.708 = private constant [8 x i8] c"android\00" +@fld.str.709 = private constant [8 x i8] c"unknown\00" +@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] +@str.711 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.714 = private constant [8 x i8] c"aarch64\00" +@fld.str.715 = private constant [7 x i8] c"x86_64\00" +@fld.str.716 = private constant [7 x i8] c"wasm32\00" +@fld.str.717 = private constant [7 x i8] c"wasm64\00" +@fld.str.718 = private constant [8 x i8] c"unknown\00" +@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] +@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.755 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.759 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.762 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.768 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.771 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.774 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.777 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.783 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.789 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.795 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.798 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2220,8 +2221,8 @@ dispatch.case.141: ; preds = %match.arm.55 dispatch.case.142: ; preds = %match.arm.55 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.106 @@ -3836,7 +3837,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7005,13 +7006,13 @@ fv.case46: ; preds = %if.merge.312 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } { ptr @str.665, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7021,7 +7022,7 @@ entry: while.hdr.313: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.314, label %while.exit.315 while.body.314: ; preds = %while.hdr.313 @@ -7043,15 +7044,15 @@ if.then.316: ; preds = %while.body.314 if.merge.317: ; preds = %if.then.316, %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7060,10 +7061,11 @@ if.merge.317: ; preds = %if.then.316, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7076,43 +7078,48 @@ fv.default: ; preds = %if.merge.317 br label %fv.merge fv.case: ; preds = %if.merge.317 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.317 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.317 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.317 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.317 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.317 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.317 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7124,9 +7131,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7145,8 +7152,8 @@ entry: if.then.325: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7165,9 +7172,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7186,8 +7193,8 @@ entry: if.then.327: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -7217,9 +7224,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.698, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.699, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7236,8 +7243,8 @@ entry: if.then.329: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -7315,9 +7322,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7336,8 +7343,8 @@ entry: if.then.331: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -7356,9 +7363,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7377,8 +7384,8 @@ entry: if.then.333: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -7395,7 +7402,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.343 @@ -7412,12 +7419,12 @@ while.body.344: ; preds = %while.hdr.343 while.exit.345: ; preds = %while.hdr.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %call if.then.346: ; preds = %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.347 @@ -7446,7 +7453,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.348 @@ -7463,12 +7470,12 @@ while.body.349: ; preds = %while.hdr.348 while.exit.350: ; preds = %while.hdr.348 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %call if.then.351: ; preds = %while.body.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 @@ -7498,7 +7505,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.353 @@ -7515,12 +7522,12 @@ while.body.354: ; preds = %while.hdr.353 while.exit.355: ; preds = %while.hdr.353 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) ret { ptr, i64 } %call if.then.356: ; preds = %while.body.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.357 @@ -7548,7 +7555,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.358 @@ -7565,12 +7572,12 @@ while.body.359: ; preds = %while.hdr.358 while.exit.360: ; preds = %while.hdr.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) ret { ptr, i64 } %call if.then.361: ; preds = %while.body.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -7599,7 +7606,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.363 @@ -7616,12 +7623,12 @@ while.body.364: ; preds = %while.hdr.363 while.exit.365: ; preds = %while.hdr.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) ret { ptr, i64 } %call if.then.366: ; preds = %while.body.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.367 @@ -7650,7 +7657,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.368 @@ -7667,12 +7674,12 @@ while.body.369: ; preds = %while.hdr.368 while.exit.370: ; preds = %while.hdr.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) ret { ptr, i64 } %call if.then.371: ; preds = %while.body.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.372 @@ -7702,7 +7709,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -7721,12 +7728,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -7755,7 +7762,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -7774,12 +7781,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 @@ -7808,7 +7815,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.391 @@ -7827,12 +7834,12 @@ while.body.392: ; preds = %while.hdr.391 while.exit.393: ; preds = %while.hdr.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) ret { ptr, i64 } %call if.then.394: ; preds = %while.body.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.395 @@ -7862,7 +7869,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.396 @@ -7881,12 +7888,12 @@ while.body.397: ; preds = %while.hdr.396 while.exit.398: ; preds = %while.hdr.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) ret { ptr, i64 } %call if.then.399: ; preds = %while.body.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.400 @@ -7916,7 +7923,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.401 @@ -7935,12 +7942,12 @@ while.body.402: ; preds = %while.hdr.401 while.exit.403: ; preds = %while.hdr.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %call if.then.404: ; preds = %while.body.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.405 @@ -7970,7 +7977,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.755, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.406 @@ -7989,12 +7996,12 @@ while.body.407: ; preds = %while.hdr.406 while.exit.408: ; preds = %while.hdr.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) ret { ptr, i64 } %call if.then.409: ; preds = %while.body.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.410 @@ -8036,12 +8043,12 @@ if.then.452: ; preds = %entry if.else.453: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } %callN) br label %if.merge.454 if.merge.454: ; preds = %if.else.453, %if.then.452 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -8064,12 +8071,12 @@ if.then.468: ; preds = %entry if.else.469: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8092,12 +8099,12 @@ if.then.471: ; preds = %entry if.else.472: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8120,12 +8127,12 @@ if.then.474: ; preds = %entry if.else.475: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8148,12 +8155,12 @@ if.then.477: ; preds = %entry if.else.478: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { ptr, i64 } %callN) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8175,12 +8182,12 @@ if.then.480: ; preds = %entry if.else.481: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8203,12 +8210,12 @@ if.then.483: ; preds = %entry if.else.484: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8231,12 +8238,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8259,12 +8266,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8287,12 +8294,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8315,12 +8322,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8343,12 +8350,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8370,12 +8377,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8398,12 +8405,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8425,12 +8432,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8453,12 +8460,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8481,12 +8488,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8509,12 +8516,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8537,12 +8544,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8565,12 +8572,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8593,12 +8600,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8621,12 +8628,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8649,12 +8656,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8677,12 +8684,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8705,12 +8712,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8733,12 +8740,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8761,12 +8768,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8788,12 +8795,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8816,12 +8823,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8844,12 +8851,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8872,12 +8879,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8900,12 +8907,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8928,12 +8935,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 10 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -8956,12 +8963,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -8984,12 +8991,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9012,12 +9019,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9040,12 +9047,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9068,12 +9075,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9096,12 +9103,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9117,7 +9124,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.874, i64 4 } + ret { ptr, i64 } { ptr @str.875, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9141,7 +9148,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.875, i64 4 } + ret { ptr, i64 } { ptr @str.876, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9164,7 +9171,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.594: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9186,7 +9193,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.596: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9210,7 +9217,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.598: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1009-errors-catch.ir b/examples/expected/1009-errors-catch.ir index 2e2b150..a66e84f 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -151,7 +151,7 @@ @tn.str.220 = private constant [5 x i8] c"Conn\00" @tn.str.221 = private constant [8 x i8] c"[*]Conn\00" @tn.str.222 = private constant [10 x i8] c"*Response\00" -@tn.str.223 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.223 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.224 = private constant [7 x i8] c"Server\00" @tn.str.225 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.226 = private constant [8 x i8] c"*Server\00" @@ -238,7 +238,7 @@ @tn.str.307 = private constant [10 x i8] c"*?cstring\00" @tn.str.308 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.309 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 5 }, { ptr, i64 } { ptr @tn.str.125, i64 15 }, { ptr, i64 } { ptr @tn.str.126, i64 9 }, { ptr, i64 } { ptr @tn.str.127, i64 7 }, { ptr, i64 } { ptr @tn.str.128, i64 6 }, { ptr, i64 } { ptr @tn.str.129, i64 8 }, { ptr, i64 } { ptr @tn.str.130, i64 10 }, { ptr, i64 } { ptr @tn.str.131, i64 11 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 4 }, { ptr, i64 } { ptr @tn.str.134, i64 10 }, { ptr, i64 } { ptr @tn.str.135, i64 11 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 6 }, { ptr, i64 } { ptr @tn.str.138, i64 5 }, { ptr, i64 } { ptr @tn.str.139, i64 8 }, { ptr, i64 } { ptr @tn.str.140, i64 9 }, { ptr, i64 } { ptr @tn.str.141, i64 17 }, { ptr, i64 } { ptr @tn.str.142, i64 18 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 7 }, { ptr, i64 } { ptr @tn.str.149, i64 10 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 13 }, { ptr, i64 } { ptr @tn.str.152, i64 14 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 9 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 6 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 16 }, { ptr, i64 } { ptr @tn.str.173, i64 14 }, { ptr, i64 } { ptr @tn.str.174, i64 21 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 24 }, { ptr, i64 } { ptr @tn.str.178, i64 23 }, { ptr, i64 } { ptr @tn.str.179, i64 15 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 10 }, { ptr, i64 } { ptr @tn.str.183, i64 4 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 10 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 13 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 18 }, { ptr, i64 } { ptr @tn.str.194, i64 9 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 9 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 11 }, { ptr, i64 } { ptr @tn.str.208, i64 8 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 15 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 4 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 21 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }] +@__sx_type_names = private constant [205 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.106, i64 4 }, { ptr, i64 } { ptr @tn.str.107, i64 2 }, { ptr, i64 } { ptr @tn.str.108, i64 3 }, { ptr, i64 } { ptr @tn.str.109, i64 3 }, { ptr, i64 } { ptr @tn.str.110, i64 3 }, { ptr, i64 } { ptr @tn.str.111, i64 2 }, { ptr, i64 } { ptr @tn.str.112, i64 3 }, { ptr, i64 } { ptr @tn.str.113, i64 3 }, { ptr, i64 } { ptr @tn.str.114, i64 3 }, { ptr, i64 } { ptr @tn.str.115, i64 3 }, { ptr, i64 } { ptr @tn.str.116, i64 3 }, { ptr, i64 } { ptr @tn.str.117, i64 6 }, { ptr, i64 } { ptr @tn.str.118, i64 3 }, { ptr, i64 } { ptr @tn.str.119, i64 8 }, { ptr, i64 } { ptr @tn.str.120, i64 5 }, { ptr, i64 } { ptr @tn.str.121, i64 5 }, { ptr, i64 } { ptr @tn.str.122, i64 4 }, { ptr, i64 } { ptr @tn.str.123, i64 7 }, { ptr, i64 } { ptr @tn.str.124, i64 5 }, { ptr, i64 } { ptr @tn.str.125, i64 15 }, { ptr, i64 } { ptr @tn.str.126, i64 9 }, { ptr, i64 } { ptr @tn.str.127, i64 7 }, { ptr, i64 } { ptr @tn.str.128, i64 6 }, { ptr, i64 } { ptr @tn.str.129, i64 8 }, { ptr, i64 } { ptr @tn.str.130, i64 10 }, { ptr, i64 } { ptr @tn.str.131, i64 11 }, { ptr, i64 } { ptr @tn.str.132, i64 3 }, { ptr, i64 } { ptr @tn.str.133, i64 4 }, { ptr, i64 } { ptr @tn.str.134, i64 10 }, { ptr, i64 } { ptr @tn.str.135, i64 11 }, { ptr, i64 } { ptr @tn.str.136, i64 5 }, { ptr, i64 } { ptr @tn.str.137, i64 6 }, { ptr, i64 } { ptr @tn.str.138, i64 5 }, { ptr, i64 } { ptr @tn.str.139, i64 8 }, { ptr, i64 } { ptr @tn.str.140, i64 9 }, { ptr, i64 } { ptr @tn.str.141, i64 17 }, { ptr, i64 } { ptr @tn.str.142, i64 18 }, { ptr, i64 } { ptr @tn.str.143, i64 8 }, { ptr, i64 } { ptr @tn.str.144, i64 8 }, { ptr, i64 } { ptr @tn.str.145, i64 4 }, { ptr, i64 } { ptr @tn.str.146, i64 5 }, { ptr, i64 } { ptr @tn.str.147, i64 5 }, { ptr, i64 } { ptr @tn.str.148, i64 7 }, { ptr, i64 } { ptr @tn.str.149, i64 10 }, { ptr, i64 } { ptr @tn.str.150, i64 8 }, { ptr, i64 } { ptr @tn.str.151, i64 13 }, { ptr, i64 } { ptr @tn.str.152, i64 14 }, { ptr, i64 } { ptr @tn.str.153, i64 4 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 9 }, { ptr, i64 } { ptr @tn.str.156, i64 4 }, { ptr, i64 } { ptr @tn.str.157, i64 7 }, { ptr, i64 } { ptr @tn.str.158, i64 14 }, { ptr, i64 } { ptr @tn.str.159, i64 14 }, { ptr, i64 } { ptr @tn.str.160, i64 9 }, { ptr, i64 } { ptr @tn.str.161, i64 5 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 6 }, { ptr, i64 } { ptr @tn.str.165, i64 8 }, { ptr, i64 } { ptr @tn.str.166, i64 6 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 4 }, { ptr, i64 } { ptr @tn.str.170, i64 4 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 16 }, { ptr, i64 } { ptr @tn.str.173, i64 14 }, { ptr, i64 } { ptr @tn.str.174, i64 21 }, { ptr, i64 } { ptr @tn.str.175, i64 6 }, { ptr, i64 } { ptr @tn.str.176, i64 7 }, { ptr, i64 } { ptr @tn.str.177, i64 24 }, { ptr, i64 } { ptr @tn.str.178, i64 23 }, { ptr, i64 } { ptr @tn.str.179, i64 15 }, { ptr, i64 } { ptr @tn.str.180, i64 12 }, { ptr, i64 } { ptr @tn.str.181, i64 12 }, { ptr, i64 } { ptr @tn.str.182, i64 10 }, { ptr, i64 } { ptr @tn.str.183, i64 4 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 10 }, { ptr, i64 } { ptr @tn.str.187, i64 7 }, { ptr, i64 } { ptr @tn.str.188, i64 9 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 13 }, { ptr, i64 } { ptr @tn.str.191, i64 6 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 18 }, { ptr, i64 } { ptr @tn.str.194, i64 9 }, { ptr, i64 } { ptr @tn.str.195, i64 5 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 6 }, { ptr, i64 } { ptr @tn.str.199, i64 7 }, { ptr, i64 } { ptr @tn.str.200, i64 7 }, { ptr, i64 } { ptr @tn.str.201, i64 7 }, { ptr, i64 } { ptr @tn.str.202, i64 8 }, { ptr, i64 } { ptr @tn.str.203, i64 9 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 10 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 11 }, { ptr, i64 } { ptr @tn.str.208, i64 8 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 15 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 8 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 4 }, { ptr, i64 } { ptr @tn.str.221, i64 7 }, { ptr, i64 } { ptr @tn.str.222, i64 9 }, { ptr, i64 } { ptr @tn.str.223, i64 28 }, { ptr, i64 } { ptr @tn.str.224, i64 6 }, { ptr, i64 } { ptr @tn.str.225, i64 17 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 12 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 2 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 5 }, { ptr, i64 } { ptr @tn.str.233, i64 4 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 3 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 4 }, { ptr, i64 } { ptr @tn.str.241, i64 16 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 14 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 13 }, { ptr, i64 } { ptr @tn.str.248, i64 9 }, { ptr, i64 } { ptr @tn.str.249, i64 8 }, { ptr, i64 } { ptr @tn.str.250, i64 10 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 5 }, { ptr, i64 } { ptr @tn.str.254, i64 9 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 10 }, { ptr, i64 } { ptr @tn.str.273, i64 19 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 8 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 8 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 12 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 9 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 3 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 4 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 15 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }] @str.310 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.311 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -602,211 +602,212 @@ @fld.str.666 = private constant [6 x i8] c"conns\00" @fld.str.667 = private constant [10 x i8] c"own_alloc\00" @fld.str.668 = private constant [8 x i8] c"handler\00" -@field_names.669 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 3 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 9 }, { ptr, i64 } { ptr @fld.str.668, i64 7 }] -@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.672 = private constant [5 x i8] c"read\00" -@fld.str.673 = private constant [6 x i8] c"write\00" -@fld.str.674 = private constant [7 x i8] c"append\00" -@fld.str.675 = private constant [11 x i8] c"read_write\00" -@field_names.676 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 4 }, { ptr, i64 } { ptr @fld.str.673, i64 5 }, { ptr, i64 } { ptr @fld.str.674, i64 6 }, { ptr, i64 } { ptr @fld.str.675, i64 10 }] -@str.677 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.678 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.679 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.680 = private constant [4 x i8] c"set\00" -@fld.str.681 = private constant [8 x i8] c"current\00" -@fld.str.682 = private constant [4 x i8] c"end\00" -@field_names.683 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 3 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] -@str.684 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.685 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.687 = private constant [6 x i8] c"null_\00" -@fld.str.688 = private constant [6 x i8] c"bool_\00" -@fld.str.689 = private constant [5 x i8] c"int_\00" -@fld.str.690 = private constant [4 x i8] c"str\00" -@fld.str.691 = private constant [6 x i8] c"array\00" -@fld.str.692 = private constant [7 x i8] c"object\00" -@field_names.693 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 4 }, { ptr, i64 } { ptr @fld.str.690, i64 3 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 6 }] -@str.694 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.695 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.696 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.697 = private constant [6 x i8] c"macos\00" -@fld.str.698 = private constant [6 x i8] c"linux\00" -@fld.str.699 = private constant [8 x i8] c"windows\00" -@fld.str.700 = private constant [5 x i8] c"wasm\00" -@fld.str.701 = private constant [4 x i8] c"ios\00" -@fld.str.702 = private constant [8 x i8] c"android\00" -@fld.str.703 = private constant [8 x i8] c"unknown\00" -@field_names.704 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 4 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] -@str.705 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.708 = private constant [8 x i8] c"aarch64\00" -@fld.str.709 = private constant [7 x i8] c"x86_64\00" -@fld.str.710 = private constant [7 x i8] c"wasm32\00" -@fld.str.711 = private constant [7 x i8] c"wasm64\00" -@fld.str.712 = private constant [8 x i8] c"unknown\00" -@field_names.713 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 7 }] -@str.714 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.718 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.741 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.744 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.751 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.753 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.754 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.755 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.756 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.757 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.760 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.761 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.762 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.763 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.765 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.766 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.768 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.769 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.770 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.771 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.772 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.773 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.774 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.775 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.776 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.777 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.797 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.798 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.669 = private constant [4 x i8] c"ctx\00" +@field_names.670 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 3 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 9 }, { ptr, i64 } { ptr @fld.str.668, i64 7 }, { ptr, i64 } { ptr @fld.str.669, i64 3 }] +@str.671 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.672 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.673 = private constant [5 x i8] c"read\00" +@fld.str.674 = private constant [6 x i8] c"write\00" +@fld.str.675 = private constant [7 x i8] c"append\00" +@fld.str.676 = private constant [11 x i8] c"read_write\00" +@field_names.677 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 4 }, { ptr, i64 } { ptr @fld.str.674, i64 5 }, { ptr, i64 } { ptr @fld.str.675, i64 6 }, { ptr, i64 } { ptr @fld.str.676, i64 10 }] +@str.678 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.679 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.680 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.681 = private constant [4 x i8] c"set\00" +@fld.str.682 = private constant [8 x i8] c"current\00" +@fld.str.683 = private constant [4 x i8] c"end\00" +@field_names.684 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.681, i64 3 }, { ptr, i64 } { ptr @fld.str.682, i64 7 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }] +@str.685 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.686 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.688 = private constant [6 x i8] c"null_\00" +@fld.str.689 = private constant [6 x i8] c"bool_\00" +@fld.str.690 = private constant [5 x i8] c"int_\00" +@fld.str.691 = private constant [4 x i8] c"str\00" +@fld.str.692 = private constant [6 x i8] c"array\00" +@fld.str.693 = private constant [7 x i8] c"object\00" +@field_names.694 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 4 }, { ptr, i64 } { ptr @fld.str.691, i64 3 }, { ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 6 }] +@str.695 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.696 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.697 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.698 = private constant [6 x i8] c"macos\00" +@fld.str.699 = private constant [6 x i8] c"linux\00" +@fld.str.700 = private constant [8 x i8] c"windows\00" +@fld.str.701 = private constant [5 x i8] c"wasm\00" +@fld.str.702 = private constant [4 x i8] c"ios\00" +@fld.str.703 = private constant [8 x i8] c"android\00" +@fld.str.704 = private constant [8 x i8] c"unknown\00" +@field_names.705 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 4 }, { ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] +@str.706 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.708 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.709 = private constant [8 x i8] c"aarch64\00" +@fld.str.710 = private constant [7 x i8] c"x86_64\00" +@fld.str.711 = private constant [7 x i8] c"wasm32\00" +@fld.str.712 = private constant [7 x i8] c"wasm64\00" +@fld.str.713 = private constant [8 x i8] c"unknown\00" +@field_names.714 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 6 }, { ptr, i64 } { ptr @fld.str.713, i64 7 }] +@str.715 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.728 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.730 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.737 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.739 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.742 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.743 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.745 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.746 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.748 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.749 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.754 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.757 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.758 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.761 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.763 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.766 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.769 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.772 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.775 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.778 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.784 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.788 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.789 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.790 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.799 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.802 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.805 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.808 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.811 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2215,8 +2216,8 @@ dispatch.case.159: ; preds = %match.arm.73 dispatch.case.160: ; preds = %match.arm.73 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.124 @@ -3831,7 +3832,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7097,13 +7098,13 @@ fv.case46: ; preds = %if.merge.330 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 6 }, { ptr, i64 } { ptr @str.660, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7113,7 +7114,7 @@ entry: while.hdr.331: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.332, label %while.exit.333 while.body.332: ; preds = %while.hdr.331 @@ -7135,15 +7136,15 @@ if.then.334: ; preds = %while.body.332 if.merge.335: ; preds = %if.then.334, %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.670, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7152,10 +7153,11 @@ if.merge.335: ; preds = %if.then.334, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7168,43 +7170,48 @@ fv.default: ; preds = %if.merge.335 br label %fv.merge fv.case: ; preds = %if.merge.335 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.335 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.335 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.335 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.335 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.335 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.335 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7216,9 +7223,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.677, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7237,8 +7244,8 @@ entry: if.then.343: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.678, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7257,9 +7264,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.683, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7278,8 +7285,8 @@ entry: if.then.345: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7309,9 +7316,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.693, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.694, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7328,8 +7335,8 @@ entry: if.then.347: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7407,9 +7414,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.705, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7428,8 +7435,8 @@ entry: if.then.349: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7448,9 +7455,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.713, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.714, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7469,8 +7476,8 @@ entry: if.then.351: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.352 @@ -7487,7 +7494,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.717, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7504,12 +7511,12 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 1 }) ret { ptr, i64 } %call if.then.364: ; preds = %while.body.362 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7538,7 +7545,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.720, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -7555,12 +7562,12 @@ while.body.367: ; preds = %while.hdr.366 while.exit.368: ; preds = %while.hdr.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) ret { ptr, i64 } %call if.then.369: ; preds = %while.body.367 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 @@ -7590,7 +7597,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.371 @@ -7607,12 +7614,12 @@ while.body.372: ; preds = %while.hdr.371 while.exit.373: ; preds = %while.hdr.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) ret { ptr, i64 } %call if.then.374: ; preds = %while.body.372 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.375 @@ -7640,7 +7647,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -7657,12 +7664,12 @@ while.body.377: ; preds = %while.hdr.376 while.exit.378: ; preds = %while.hdr.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) ret { ptr, i64 } %call if.then.379: ; preds = %while.body.377 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 @@ -7691,7 +7698,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -7708,12 +7715,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -7742,7 +7749,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -7759,12 +7766,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 @@ -7794,7 +7801,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7813,12 +7820,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7847,7 +7854,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.404 @@ -7866,12 +7873,12 @@ while.body.405: ; preds = %while.hdr.404 while.exit.406: ; preds = %while.hdr.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.407: ; preds = %while.body.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.408 @@ -7900,7 +7907,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.409 @@ -7919,12 +7926,12 @@ while.body.410: ; preds = %while.hdr.409 while.exit.411: ; preds = %while.hdr.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.412: ; preds = %while.body.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.413 @@ -7954,7 +7961,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.414 @@ -7973,12 +7980,12 @@ while.body.415: ; preds = %while.hdr.414 while.exit.416: ; preds = %while.hdr.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.417: ; preds = %while.body.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.418 @@ -8008,7 +8015,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.419 @@ -8027,12 +8034,12 @@ while.body.420: ; preds = %while.hdr.419 while.exit.421: ; preds = %while.hdr.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.422: ; preds = %while.body.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.423 @@ -8062,7 +8069,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.424 @@ -8081,12 +8088,12 @@ while.body.425: ; preds = %while.hdr.424 while.exit.426: ; preds = %while.hdr.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %call if.then.427: ; preds = %while.body.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.428 @@ -8128,12 +8135,12 @@ if.then.470: ; preds = %entry if.else.471: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 5 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8156,12 +8163,12 @@ if.then.486: ; preds = %entry if.else.487: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 11 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8184,12 +8191,12 @@ if.then.489: ; preds = %entry if.else.490: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 4 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8212,12 +8219,12 @@ if.then.492: ; preds = %entry if.else.493: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 11 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8240,12 +8247,12 @@ if.then.495: ; preds = %entry if.else.496: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 6 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8267,12 +8274,12 @@ if.then.498: ; preds = %entry if.else.499: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8295,12 +8302,12 @@ if.then.501: ; preds = %entry if.else.502: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8323,12 +8330,12 @@ if.then.504: ; preds = %entry if.else.505: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 18 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8351,12 +8358,12 @@ if.then.507: ; preds = %entry if.else.508: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 5 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8379,12 +8386,12 @@ if.then.510: ; preds = %entry if.else.511: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 4 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8407,12 +8414,12 @@ if.then.513: ; preds = %entry if.else.514: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 9 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8435,12 +8442,12 @@ if.then.516: ; preds = %entry if.else.517: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8462,12 +8469,12 @@ if.then.519: ; preds = %entry if.else.520: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 8 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8490,12 +8497,12 @@ if.then.522: ; preds = %entry if.else.523: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 6 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8517,12 +8524,12 @@ if.then.525: ; preds = %entry if.else.526: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8545,12 +8552,12 @@ if.then.528: ; preds = %entry if.else.529: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 7 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8573,12 +8580,12 @@ if.then.531: ; preds = %entry if.else.532: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 5 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8601,12 +8608,12 @@ if.then.534: ; preds = %entry if.else.535: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8629,12 +8636,12 @@ if.then.537: ; preds = %entry if.else.538: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 4 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8657,12 +8664,12 @@ if.then.540: ; preds = %entry if.else.541: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8685,12 +8692,12 @@ if.then.543: ; preds = %entry if.else.544: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 5 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8713,12 +8720,12 @@ if.then.546: ; preds = %entry if.else.547: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8741,12 +8748,12 @@ if.then.549: ; preds = %entry if.else.550: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8769,12 +8776,12 @@ if.then.552: ; preds = %entry if.else.553: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8797,12 +8804,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 11 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8825,12 +8832,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 5 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8853,12 +8860,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 8 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -8880,12 +8887,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -8908,12 +8915,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 9 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -8936,12 +8943,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -8964,12 +8971,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 12 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -8992,12 +8999,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 6 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9020,12 +9027,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 10 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9048,12 +9055,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 7 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9076,12 +9083,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 4 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9104,12 +9111,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9132,12 +9139,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 6 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9160,12 +9167,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9188,12 +9195,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 5 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -9209,7 +9216,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.608: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9233,7 +9240,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9256,7 +9263,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.612: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9278,7 +9285,7 @@ entry: br i1 %lnot, label %if.then.613, label %if.merge.614 if.then.613: ; preds = %entry - ret { ptr, i64 } { ptr @str.872, i64 4 } + ret { ptr, i64 } { ptr @str.873, i64 4 } if.merge.614: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9302,7 +9309,7 @@ entry: br i1 %lnot, label %if.then.615, label %if.merge.616 if.then.615: ; preds = %entry - ret { ptr, i64 } { ptr @str.873, i64 4 } + ret { ptr, i64 } { ptr @str.874, i64 4 } if.merge.616: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/expected/1202-ffi-cc-c-large-aggregate.ir index 73981b3..b17f620 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -897,7 +897,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index 5828b80..59e631f 100644 --- a/examples/expected/1309-ffi-objc-class-method-lowering.ir +++ b/examples/expected/1309-ffi-objc-class-method-lowering.ir @@ -1389,7 +1389,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir index 1fb96ff..7f6e1c5 100644 --- a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir +++ b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir @@ -1405,7 +1405,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.ir b/examples/expected/1319-ffi-objc-property-sx-defined.ir index cd6eecc..127bbaa 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -159,7 +159,7 @@ @tn.str.255 = private constant [5 x i8] c"Conn\00" @tn.str.256 = private constant [8 x i8] c"[*]Conn\00" @tn.str.257 = private constant [10 x i8] c"*Response\00" -@tn.str.258 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.258 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.259 = private constant [7 x i8] c"Server\00" @tn.str.260 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.261 = private constant [8 x i8] c"*Server\00" @@ -259,7 +259,7 @@ @tn.str.355 = private constant [16 x i8] c"__sx_objc_super\00" @tn.str.356 = private constant [17 x i8] c"*__sx_objc_super\00" @tn.str.357 = private constant [6 x i8] c"[8]u8\00" -@__sx_type_names = private constant [218 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 15 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 10 }, { ptr, i64 } { ptr @tn.str.166, i64 11 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 11 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 6 }, { ptr, i64 } { ptr @tn.str.173, i64 5 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 17 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 8 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 13 }, { ptr, i64 } { ptr @tn.str.187, i64 14 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 9 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 6 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 4 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 16 }, { ptr, i64 } { ptr @tn.str.208, i64 14 }, { ptr, i64 } { ptr @tn.str.209, i64 21 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 24 }, { ptr, i64 } { ptr @tn.str.213, i64 23 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 12 }, { ptr, i64 } { ptr @tn.str.216, i64 12 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 13 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 15 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 4 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 21 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 17 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 4 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 3 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 4 }, { ptr, i64 } { ptr @tn.str.283, i64 16 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 11 }, { ptr, i64 } { ptr @tn.str.287, i64 14 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 13 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 9 }, { ptr, i64 } { ptr @tn.str.298, i64 9 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 16 }, { ptr, i64 } { ptr @tn.str.301, i64 13 }, { ptr, i64 } { ptr @tn.str.302, i64 14 }, { ptr, i64 } { ptr @tn.str.303, i64 7 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 11 }, { ptr, i64 } { ptr @tn.str.309, i64 10 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 12 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 10 }, { ptr, i64 } { ptr @tn.str.316, i64 19 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 5 }, { ptr, i64 } { ptr @tn.str.319, i64 10 }, { ptr, i64 } { ptr @tn.str.320, i64 5 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 7 }, { ptr, i64 } { ptr @tn.str.323, i64 10 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 8 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 8 }, { ptr, i64 } { ptr @tn.str.331, i64 10 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 12 }, { ptr, i64 } { ptr @tn.str.334, i64 6 }, { ptr, i64 } { ptr @tn.str.335, i64 9 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 10 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 10 }, { ptr, i64 } { ptr @tn.str.340, i64 13 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 8 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 4 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 8 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 9 }, { ptr, i64 } { ptr @tn.str.353, i64 15 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 15 }, { ptr, i64 } { ptr @tn.str.356, i64 16 }, { ptr, i64 } { ptr @tn.str.357, i64 5 }] +@__sx_type_names = private constant [218 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 15 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 10 }, { ptr, i64 } { ptr @tn.str.166, i64 11 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 11 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 6 }, { ptr, i64 } { ptr @tn.str.173, i64 5 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 17 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 8 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 13 }, { ptr, i64 } { ptr @tn.str.187, i64 14 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 9 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 6 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 4 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 16 }, { ptr, i64 } { ptr @tn.str.208, i64 14 }, { ptr, i64 } { ptr @tn.str.209, i64 21 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 24 }, { ptr, i64 } { ptr @tn.str.213, i64 23 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 12 }, { ptr, i64 } { ptr @tn.str.216, i64 12 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 13 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 15 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 4 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 28 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 17 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 12 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 5 }, { ptr, i64 } { ptr @tn.str.268, i64 6 }, { ptr, i64 } { ptr @tn.str.269, i64 12 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 4 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 3 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 4 }, { ptr, i64 } { ptr @tn.str.283, i64 16 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 8 }, { ptr, i64 } { ptr @tn.str.286, i64 11 }, { ptr, i64 } { ptr @tn.str.287, i64 14 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 13 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 8 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 9 }, { ptr, i64 } { ptr @tn.str.298, i64 9 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 16 }, { ptr, i64 } { ptr @tn.str.301, i64 13 }, { ptr, i64 } { ptr @tn.str.302, i64 14 }, { ptr, i64 } { ptr @tn.str.303, i64 7 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 5 }, { ptr, i64 } { ptr @tn.str.308, i64 11 }, { ptr, i64 } { ptr @tn.str.309, i64 10 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 12 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 10 }, { ptr, i64 } { ptr @tn.str.316, i64 19 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 5 }, { ptr, i64 } { ptr @tn.str.319, i64 10 }, { ptr, i64 } { ptr @tn.str.320, i64 5 }, { ptr, i64 } { ptr @tn.str.321, i64 9 }, { ptr, i64 } { ptr @tn.str.322, i64 7 }, { ptr, i64 } { ptr @tn.str.323, i64 10 }, { ptr, i64 } { ptr @tn.str.324, i64 8 }, { ptr, i64 } { ptr @tn.str.325, i64 6 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 8 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 8 }, { ptr, i64 } { ptr @tn.str.331, i64 10 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 12 }, { ptr, i64 } { ptr @tn.str.334, i64 6 }, { ptr, i64 } { ptr @tn.str.335, i64 9 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 10 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 10 }, { ptr, i64 } { ptr @tn.str.340, i64 13 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 8 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 4 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 8 }, { ptr, i64 } { ptr @tn.str.349, i64 8 }, { ptr, i64 } { ptr @tn.str.350, i64 6 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 9 }, { ptr, i64 } { ptr @tn.str.353, i64 15 }, { ptr, i64 } { ptr @tn.str.354, i64 8 }, { ptr, i64 } { ptr @tn.str.355, i64 15 }, { ptr, i64 } { ptr @tn.str.356, i64 16 }, { ptr, i64 } { ptr @tn.str.357, i64 5 }] @str.358 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.359 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.360 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -625,270 +625,271 @@ @fld.str.718 = private constant [6 x i8] c"conns\00" @fld.str.719 = private constant [10 x i8] c"own_alloc\00" @fld.str.720 = private constant [8 x i8] c"handler\00" -@field_names.721 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 4 }, { ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 5 }, { ptr, i64 } { ptr @fld.str.719, i64 9 }, { ptr, i64 } { ptr @fld.str.720, i64 7 }] -@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.723 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.727 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.731 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.732 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.733 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.734 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.735 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.738 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.739 = private constant [15 x i8] c"__sx_allocator\00" -@fld.str.740 = private constant [6 x i8] c"width\00" -@fld.str.741 = private constant [7 x i8] c"height\00" -@fld.str.742 = private constant [5 x i8] c"area\00" -@field_names.743 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 14 }, { ptr, i64 } { ptr @fld.str.740, i64 5 }, { ptr, i64 } { ptr @fld.str.741, i64 6 }, { ptr, i64 } { ptr @fld.str.742, i64 4 }] -@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.746 = private constant [5 x i8] c"read\00" -@fld.str.747 = private constant [6 x i8] c"write\00" -@fld.str.748 = private constant [7 x i8] c"append\00" -@fld.str.749 = private constant [11 x i8] c"read_write\00" -@field_names.750 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 5 }, { ptr, i64 } { ptr @fld.str.748, i64 6 }, { ptr, i64 } { ptr @fld.str.749, i64 10 }] -@str.751 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.754 = private constant [4 x i8] c"set\00" -@fld.str.755 = private constant [8 x i8] c"current\00" -@fld.str.756 = private constant [4 x i8] c"end\00" -@field_names.757 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 3 }, { ptr, i64 } { ptr @fld.str.755, i64 7 }, { ptr, i64 } { ptr @fld.str.756, i64 3 }] -@str.758 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.759 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.760 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.761 = private constant [6 x i8] c"null_\00" -@fld.str.762 = private constant [6 x i8] c"bool_\00" -@fld.str.763 = private constant [5 x i8] c"int_\00" -@fld.str.764 = private constant [4 x i8] c"str\00" -@fld.str.765 = private constant [6 x i8] c"array\00" -@fld.str.766 = private constant [7 x i8] c"object\00" -@field_names.767 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 5 }, { ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 5 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }] -@str.768 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.769 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.770 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.771 = private constant [6 x i8] c"macos\00" -@fld.str.772 = private constant [6 x i8] c"linux\00" -@fld.str.773 = private constant [8 x i8] c"windows\00" -@fld.str.774 = private constant [5 x i8] c"wasm\00" -@fld.str.775 = private constant [4 x i8] c"ios\00" -@fld.str.776 = private constant [8 x i8] c"android\00" -@fld.str.777 = private constant [8 x i8] c"unknown\00" -@field_names.778 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 5 }, { ptr, i64 } { ptr @fld.str.772, i64 5 }, { ptr, i64 } { ptr @fld.str.773, i64 7 }, { ptr, i64 } { ptr @fld.str.774, i64 4 }, { ptr, i64 } { ptr @fld.str.775, i64 3 }, { ptr, i64 } { ptr @fld.str.776, i64 7 }, { ptr, i64 } { ptr @fld.str.777, i64 7 }] -@str.779 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.782 = private constant [8 x i8] c"aarch64\00" -@fld.str.783 = private constant [7 x i8] c"x86_64\00" -@fld.str.784 = private constant [7 x i8] c"wasm32\00" -@fld.str.785 = private constant [7 x i8] c"wasm64\00" -@fld.str.786 = private constant [8 x i8] c"unknown\00" -@field_names.787 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.782, i64 7 }, { ptr, i64 } { ptr @fld.str.783, i64 6 }, { ptr, i64 } { ptr @fld.str.784, i64 6 }, { ptr, i64 } { ptr @fld.str.785, i64 6 }, { ptr, i64 } { ptr @fld.str.786, i64 7 }] -@str.788 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.796 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.797 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.808 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.810 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.811 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.812 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.815 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.817 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.818 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.819 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.820 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.821 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.822 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.823 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.824 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.825 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.826 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.827 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.828 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.829 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.830 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.837 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.838 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.839 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.929 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 -@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.932 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.935 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.938 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.941 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.944 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.947 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.948 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.950 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.951 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.953 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.954 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.721 = private constant [4 x i8] c"ctx\00" +@field_names.722 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 4 }, { ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 5 }, { ptr, i64 } { ptr @fld.str.719, i64 9 }, { ptr, i64 } { ptr @fld.str.720, i64 7 }, { ptr, i64 } { ptr @fld.str.721, i64 3 }] +@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.724 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.728 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.729 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.730 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.731 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.733 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.734 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.736 = private unnamed_addr constant [13 x i8] c"__SxBoxState\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.738 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.740 = private constant [15 x i8] c"__sx_allocator\00" +@fld.str.741 = private constant [6 x i8] c"width\00" +@fld.str.742 = private constant [7 x i8] c"height\00" +@fld.str.743 = private constant [5 x i8] c"area\00" +@field_names.744 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 14 }, { ptr, i64 } { ptr @fld.str.741, i64 5 }, { ptr, i64 } { ptr @fld.str.742, i64 6 }, { ptr, i64 } { ptr @fld.str.743, i64 4 }] +@str.745 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.746 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.747 = private constant [5 x i8] c"read\00" +@fld.str.748 = private constant [6 x i8] c"write\00" +@fld.str.749 = private constant [7 x i8] c"append\00" +@fld.str.750 = private constant [11 x i8] c"read_write\00" +@field_names.751 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }, { ptr, i64 } { ptr @fld.str.750, i64 10 }] +@str.752 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.754 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.755 = private constant [4 x i8] c"set\00" +@fld.str.756 = private constant [8 x i8] c"current\00" +@fld.str.757 = private constant [4 x i8] c"end\00" +@field_names.758 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 3 }, { ptr, i64 } { ptr @fld.str.756, i64 7 }, { ptr, i64 } { ptr @fld.str.757, i64 3 }] +@str.759 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.761 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.762 = private constant [6 x i8] c"null_\00" +@fld.str.763 = private constant [6 x i8] c"bool_\00" +@fld.str.764 = private constant [5 x i8] c"int_\00" +@fld.str.765 = private constant [4 x i8] c"str\00" +@fld.str.766 = private constant [6 x i8] c"array\00" +@fld.str.767 = private constant [7 x i8] c"object\00" +@field_names.768 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.762, i64 5 }, { ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 4 }, { ptr, i64 } { ptr @fld.str.765, i64 3 }, { ptr, i64 } { ptr @fld.str.766, i64 5 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }] +@str.769 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.770 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.771 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.772 = private constant [6 x i8] c"macos\00" +@fld.str.773 = private constant [6 x i8] c"linux\00" +@fld.str.774 = private constant [8 x i8] c"windows\00" +@fld.str.775 = private constant [5 x i8] c"wasm\00" +@fld.str.776 = private constant [4 x i8] c"ios\00" +@fld.str.777 = private constant [8 x i8] c"android\00" +@fld.str.778 = private constant [8 x i8] c"unknown\00" +@field_names.779 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 5 }, { ptr, i64 } { ptr @fld.str.773, i64 5 }, { ptr, i64 } { ptr @fld.str.774, i64 7 }, { ptr, i64 } { ptr @fld.str.775, i64 4 }, { ptr, i64 } { ptr @fld.str.776, i64 3 }, { ptr, i64 } { ptr @fld.str.777, i64 7 }, { ptr, i64 } { ptr @fld.str.778, i64 7 }] +@str.780 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.783 = private constant [8 x i8] c"aarch64\00" +@fld.str.784 = private constant [7 x i8] c"x86_64\00" +@fld.str.785 = private constant [7 x i8] c"wasm32\00" +@fld.str.786 = private constant [7 x i8] c"wasm64\00" +@fld.str.787 = private constant [8 x i8] c"unknown\00" +@field_names.788 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 7 }, { ptr, i64 } { ptr @fld.str.784, i64 6 }, { ptr, i64 } { ptr @fld.str.785, i64 6 }, { ptr, i64 } { ptr @fld.str.786, i64 6 }, { ptr, i64 } { ptr @fld.str.787, i64 7 }] +@str.789 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.800 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.801 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.803 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.812 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.813 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.814 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.815 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.816 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.817 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.818 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.820 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.821 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.822 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.824 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.825 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.826 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.827 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.828 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.840 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.948 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.951 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.954 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.955 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.957 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.958 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.959 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.960 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.960 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_NAME_.961 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_NAME_.962 = private unnamed_addr constant [6 x i8] c"width\00" -@OBJC_METH_VAR_NAME_.963 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_NAME_.964 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_NAME_.961 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_NAME_.962 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_NAME_.963 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_METH_VAR_NAME_.964 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_NAME_.965 = private unnamed_addr constant [5 x i8] c"area\00" @OBJC_IVAR_NAME_ = private unnamed_addr constant [11 x i8] c"__sx_state\00" @OBJC_IVAR_TYPE_ = private unnamed_addr constant [3 x i8] c"^v\00" @OBJC_CLASS_NAME_ = private unnamed_addr constant [9 x i8] c"NSObject\00" -@OBJC_CLASS_NAME_.965 = private unnamed_addr constant [6 x i8] c"SxBox\00" -@OBJC_METH_VAR_NAME_.966 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_CLASS_NAME_.966 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.967 = private unnamed_addr constant [6 x i8] c"width\00" @OBJC_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.967 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_TYPE_.968 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.969 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_TYPE_.970 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.971 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_TYPE_.972 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.973 = private unnamed_addr constant [5 x i8] c"area\00" -@OBJC_METH_VAR_TYPE_.974 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.975 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.976 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.977 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.978 = private unnamed_addr constant [4 x i8] c"@@:\00" -@OBJC_CLASS_NAME_.979 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.968 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_TYPE_.969 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.970 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_TYPE_.971 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.972 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_TYPE_.973 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.974 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_TYPE_.975 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.976 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.977 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.978 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.979 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_CLASS_NAME_.980 = private unnamed_addr constant [6 x i8] c"SxBox\00" @llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @__sx_objc_class_init, ptr null }] ; Function Attrs: nounwind @@ -2311,8 +2312,8 @@ dispatch.case.137: ; preds = %match.arm.51 dispatch.case.138: ; preds = %match.arm.51 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.102 @@ -3980,7 +3981,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7471,13 +7472,13 @@ fv.case46: ; preds = %if.merge.311 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 6 }, { ptr, i64 } { ptr @str.712, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7487,7 +7488,7 @@ entry: while.hdr.312: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.313, label %while.exit.314 while.body.313: ; preds = %while.hdr.312 @@ -7509,15 +7510,15 @@ if.then.315: ; preds = %while.body.313 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.721, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.722, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7526,10 +7527,11 @@ if.merge.316: ; preds = %if.then.315, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7542,43 +7544,48 @@ fv.default: ; preds = %if.merge.316 br label %fv.merge fv.case: ; preds = %if.merge.316 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.316 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.316 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.316 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.316 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.316 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7586,7 +7593,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 8 }, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 8 }, { ptr, i64 } { ptr @str.725, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7605,24 +7612,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %callN if.then.320: ; preds = %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.728, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7641,7 +7648,7 @@ define internal { ptr, i64 } @struct_to_string__SxBox(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 5 }, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 5 }, { ptr, i64 } { ptr @str.731, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7660,24 +7667,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) ret { ptr, i64 } %callN if.then.325: ; preds = %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.734, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7697,7 +7704,7 @@ entry: %alloca = alloca { { ptr, ptr, ptr }, i32, i32, i32 }, align 8 %ba.tmp = alloca { ptr, ptr, ptr }, align 8 store { { ptr, ptr, ptr }, i32, i32, i32 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 12 }, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 12 }, { ptr, i64 } { ptr @str.737, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7716,24 +7723,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) ret { ptr, i64 } %callN if.then.330: ; preds = %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.743, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.744, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i32, i32, i32 }, ptr %alloca, align 8 @@ -7793,9 +7800,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.750, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.751, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7814,8 +7821,8 @@ entry: if.then.339: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -7834,9 +7841,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.758, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7855,8 +7862,8 @@ entry: if.then.341: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -7886,9 +7893,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.767, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.768, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7905,8 +7912,8 @@ entry: if.then.343: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7984,9 +7991,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.778, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.779, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8005,8 +8012,8 @@ entry: if.then.345: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -8025,9 +8032,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.787, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.788, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -8046,8 +8053,8 @@ entry: if.then.347: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -8064,7 +8071,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.358 @@ -8081,12 +8088,12 @@ while.body.359: ; preds = %while.hdr.358 while.exit.360: ; preds = %while.hdr.358 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %call if.then.361: ; preds = %while.body.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -8115,7 +8122,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.363 @@ -8132,12 +8139,12 @@ while.body.364: ; preds = %while.hdr.363 while.exit.365: ; preds = %while.hdr.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %call if.then.366: ; preds = %while.body.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.367 @@ -8167,7 +8174,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.368 @@ -8184,12 +8191,12 @@ while.body.369: ; preds = %while.hdr.368 while.exit.370: ; preds = %while.hdr.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %call if.then.371: ; preds = %while.body.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.372 @@ -8217,7 +8224,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.799, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.800, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.373 @@ -8234,12 +8241,12 @@ while.body.374: ; preds = %while.hdr.373 while.exit.375: ; preds = %while.hdr.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) ret { ptr, i64 } %call if.then.376: ; preds = %while.body.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.377 @@ -8268,7 +8275,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.802, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.378 @@ -8285,12 +8292,12 @@ while.body.379: ; preds = %while.hdr.378 while.exit.380: ; preds = %while.hdr.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) ret { ptr, i64 } %call if.then.381: ; preds = %while.body.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.382 @@ -8319,7 +8326,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.805, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.806, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.383 @@ -8336,12 +8343,12 @@ while.body.384: ; preds = %while.hdr.383 while.exit.385: ; preds = %while.hdr.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) ret { ptr, i64 } %call if.then.386: ; preds = %while.body.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.387 @@ -8372,7 +8379,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.808, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.809, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.388 @@ -8389,12 +8396,12 @@ while.body.389: ; preds = %while.hdr.388 while.exit.390: ; preds = %while.hdr.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) ret { ptr, i64 } %call if.then.391: ; preds = %while.body.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.392 @@ -8424,7 +8431,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.811, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.812, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.401 @@ -8443,12 +8450,12 @@ while.body.402: ; preds = %while.hdr.401 while.exit.403: ; preds = %while.hdr.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) ret { ptr, i64 } %call if.then.404: ; preds = %while.body.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.405 @@ -8477,7 +8484,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.814, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.815, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.406 @@ -8496,12 +8503,12 @@ while.body.407: ; preds = %while.hdr.406 while.exit.408: ; preds = %while.hdr.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) ret { ptr, i64 } %call if.then.409: ; preds = %while.body.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.410 @@ -8530,7 +8537,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.817, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.818, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.411 @@ -8549,12 +8556,12 @@ while.body.412: ; preds = %while.hdr.411 while.exit.413: ; preds = %while.hdr.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) ret { ptr, i64 } %call if.then.414: ; preds = %while.body.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.415 @@ -8584,7 +8591,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.820, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.821, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.416 @@ -8603,12 +8610,12 @@ while.body.417: ; preds = %while.hdr.416 while.exit.418: ; preds = %while.hdr.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) ret { ptr, i64 } %call if.then.419: ; preds = %while.body.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.420 @@ -8638,7 +8645,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.823, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.824, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.421 @@ -8657,12 +8664,12 @@ while.body.422: ; preds = %while.hdr.421 while.exit.423: ; preds = %while.hdr.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) ret { ptr, i64 } %call if.then.424: ; preds = %while.body.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.425 @@ -8692,7 +8699,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.826, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.827, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.426 @@ -8711,12 +8718,12 @@ while.body.427: ; preds = %while.hdr.426 while.exit.428: ; preds = %while.hdr.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) ret { ptr, i64 } %call if.then.429: ; preds = %while.body.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.430 @@ -8758,12 +8765,12 @@ if.then.475: ; preds = %entry if.else.476: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 5 }, { ptr, i64 } %callN) br label %if.merge.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8786,12 +8793,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 11 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8814,12 +8821,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 4 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8842,12 +8849,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 11 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8870,12 +8877,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 6 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8897,12 +8904,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 5 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8925,12 +8932,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 9 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8953,12 +8960,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 18 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8981,12 +8988,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 5 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9009,12 +9016,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 4 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9037,12 +9044,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 9 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9065,12 +9072,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 4 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9092,12 +9099,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 8 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9120,12 +9127,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 6 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9147,12 +9154,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 9 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9175,12 +9182,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 7 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9203,12 +9210,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 5 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9231,12 +9238,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 7 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9259,12 +9266,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 4 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9287,12 +9294,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9315,12 +9322,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9343,12 +9350,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 7 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9371,12 +9378,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 9 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9399,12 +9406,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 7 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9427,12 +9434,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 11 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9455,12 +9462,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 5 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9483,12 +9490,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 8 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9510,12 +9517,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 7 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9538,12 +9545,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 9 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9566,12 +9573,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9594,12 +9601,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 9 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9622,12 +9629,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 12 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9650,12 +9657,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 6 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9678,12 +9685,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 6 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9706,12 +9713,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9734,12 +9741,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 7 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9762,12 +9769,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 4 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -9790,12 +9797,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 6 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -9818,12 +9825,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -9846,12 +9853,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 5 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.946, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -9874,12 +9881,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 7 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.949, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -9902,12 +9909,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 7 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.952, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.953, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -9923,7 +9930,7 @@ entry: br i1 %lnot, label %if.then.621, label %if.merge.622 if.then.621: ; preds = %entry - ret { ptr, i64 } { ptr @str.955, i64 4 } + ret { ptr, i64 } { ptr @str.956, i64 4 } if.merge.622: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9947,7 +9954,7 @@ entry: br i1 %lnot, label %if.then.623, label %if.merge.624 if.then.623: ; preds = %entry - ret { ptr, i64 } { ptr @str.956, i64 4 } + ret { ptr, i64 } { ptr @str.957, i64 4 } if.merge.624: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9970,7 +9977,7 @@ entry: br i1 %lnot, label %if.then.625, label %if.merge.626 if.then.625: ; preds = %entry - ret { ptr, i64 } { ptr @str.957, i64 4 } + ret { ptr, i64 } { ptr @str.958, i64 4 } if.merge.626: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9992,7 +9999,7 @@ entry: br i1 %lnot, label %if.then.627, label %if.merge.628 if.then.627: ; preds = %entry - ret { ptr, i64 } { ptr @str.958, i64 4 } + ret { ptr, i64 } { ptr @str.959, i64 4 } if.merge.628: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10016,7 +10023,7 @@ entry: br i1 %lnot, label %if.then.629, label %if.merge.630 if.then.629: ; preds = %entry - ret { ptr, i64 } { ptr @str.959, i64 4 } + ret { ptr, i64 } { ptr @str.960, i64 4 } if.merge.630: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -10124,15 +10131,15 @@ define internal void @__sx_objc_selector_init() { entry: %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_) store ptr %sel, ptr @OBJC_SELECTOR_REFERENCES_init, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.960) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.961) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.962) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.963) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.964) + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.965) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -10144,25 +10151,25 @@ declare ptr @class_getInstanceVariable(ptr, ptr) define internal void @__sx_objc_defined_class_init() { entry: %super_cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_) - %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.965, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.966, i64 0) %0 = call i8 @class_addIvar(ptr %cls, ptr @OBJC_IVAR_NAME_, i64 8, i8 3, ptr @OBJC_IVAR_TYPE_) %metacls = call ptr @object_getClass(ptr %cls) - %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.966) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.967) %1 = call i1 @class_addMethod(ptr %cls, ptr %sel, ptr @__SxBox_width_imp, ptr @OBJC_METH_VAR_TYPE_) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.967) - %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.968) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.969) - %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.970) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.971) - %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.972) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.973) - %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.974) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.968) + %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.969) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.970) + %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.971) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.972) + %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.973) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.974) + %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.975) call void @objc_registerClassPair(ptr %cls) store ptr %cls, ptr @__SxBox_class, align 8 - %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.975) - %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.976) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.977) - %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.978) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.976) + %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.977) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.978) + %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.979) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -10170,7 +10177,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.979) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.980) store ptr %cls, ptr @OBJC_CLASSLIST_REFERENCES_SxBox, align 8 ret void } diff --git a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir index f04b586..b32b671 100644 --- a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir +++ b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1332-ffi-objc-call-06-sret-return.ir b/examples/expected/1332-ffi-objc-call-06-sret-return.ir index 4ba914e..97750cd 100644 --- a/examples/expected/1332-ffi-objc-call-06-sret-return.ir +++ b/examples/expected/1332-ffi-objc-call-06-sret-return.ir @@ -150,7 +150,7 @@ @tn.str.255 = private constant [5 x i8] c"Conn\00" @tn.str.256 = private constant [8 x i8] c"[*]Conn\00" @tn.str.257 = private constant [10 x i8] c"*Response\00" -@tn.str.258 = private constant [22 x i8] c"(*Request, *Response)\00" +@tn.str.258 = private constant [29 x i8] c"(*Request, *Response, usize)\00" @tn.str.259 = private constant [7 x i8] c"Server\00" @tn.str.260 = private constant [18 x i8] c"(Server, HttpErr)\00" @tn.str.261 = private constant [8 x i8] c"*Server\00" @@ -244,7 +244,7 @@ @tn.str.349 = private constant [10 x i8] c"*?cstring\00" @tn.str.350 = private constant [16 x i8] c"*?ProcessResult\00" @tn.str.351 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [212 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 15 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 10 }, { ptr, i64 } { ptr @tn.str.166, i64 11 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 11 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 6 }, { ptr, i64 } { ptr @tn.str.173, i64 5 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 17 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 8 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 13 }, { ptr, i64 } { ptr @tn.str.187, i64 14 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 9 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 6 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 4 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 16 }, { ptr, i64 } { ptr @tn.str.208, i64 14 }, { ptr, i64 } { ptr @tn.str.209, i64 21 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 24 }, { ptr, i64 } { ptr @tn.str.213, i64 23 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 12 }, { ptr, i64 } { ptr @tn.str.216, i64 12 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 13 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 15 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 4 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 21 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 17 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 12 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 3 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 4 }, { ptr, i64 } { ptr @tn.str.281, i64 16 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 11 }, { ptr, i64 } { ptr @tn.str.285, i64 14 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 13 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 16 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 14 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 11 }, { ptr, i64 } { ptr @tn.str.306, i64 10 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 12 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 19 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 5 }, { ptr, i64 } { ptr @tn.str.316, i64 10 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 9 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 6 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 5 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 8 }, { ptr, i64 } { ptr @tn.str.328, i64 10 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 12 }, { ptr, i64 } { ptr @tn.str.331, i64 6 }, { ptr, i64 } { ptr @tn.str.332, i64 9 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 10 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 10 }, { ptr, i64 } { ptr @tn.str.337, i64 13 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 8 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 8 }, { ptr, i64 } { ptr @tn.str.346, i64 8 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 8 }, { ptr, i64 } { ptr @tn.str.349, i64 9 }, { ptr, i64 } { ptr @tn.str.350, i64 15 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }] +@__sx_type_names = private constant [212 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.141, i64 4 }, { ptr, i64 } { ptr @tn.str.142, i64 2 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 2 }, { ptr, i64 } { ptr @tn.str.147, i64 3 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 3 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 6 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 8 }, { ptr, i64 } { ptr @tn.str.155, i64 5 }, { ptr, i64 } { ptr @tn.str.156, i64 5 }, { ptr, i64 } { ptr @tn.str.157, i64 4 }, { ptr, i64 } { ptr @tn.str.158, i64 7 }, { ptr, i64 } { ptr @tn.str.159, i64 5 }, { ptr, i64 } { ptr @tn.str.160, i64 15 }, { ptr, i64 } { ptr @tn.str.161, i64 9 }, { ptr, i64 } { ptr @tn.str.162, i64 7 }, { ptr, i64 } { ptr @tn.str.163, i64 6 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 10 }, { ptr, i64 } { ptr @tn.str.166, i64 11 }, { ptr, i64 } { ptr @tn.str.167, i64 3 }, { ptr, i64 } { ptr @tn.str.168, i64 4 }, { ptr, i64 } { ptr @tn.str.169, i64 10 }, { ptr, i64 } { ptr @tn.str.170, i64 11 }, { ptr, i64 } { ptr @tn.str.171, i64 5 }, { ptr, i64 } { ptr @tn.str.172, i64 6 }, { ptr, i64 } { ptr @tn.str.173, i64 5 }, { ptr, i64 } { ptr @tn.str.174, i64 8 }, { ptr, i64 } { ptr @tn.str.175, i64 9 }, { ptr, i64 } { ptr @tn.str.176, i64 17 }, { ptr, i64 } { ptr @tn.str.177, i64 18 }, { ptr, i64 } { ptr @tn.str.178, i64 8 }, { ptr, i64 } { ptr @tn.str.179, i64 8 }, { ptr, i64 } { ptr @tn.str.180, i64 4 }, { ptr, i64 } { ptr @tn.str.181, i64 5 }, { ptr, i64 } { ptr @tn.str.182, i64 5 }, { ptr, i64 } { ptr @tn.str.183, i64 7 }, { ptr, i64 } { ptr @tn.str.184, i64 10 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 13 }, { ptr, i64 } { ptr @tn.str.187, i64 14 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 8 }, { ptr, i64 } { ptr @tn.str.190, i64 9 }, { ptr, i64 } { ptr @tn.str.191, i64 4 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 9 }, { ptr, i64 } { ptr @tn.str.196, i64 5 }, { ptr, i64 } { ptr @tn.str.197, i64 6 }, { ptr, i64 } { ptr @tn.str.198, i64 5 }, { ptr, i64 } { ptr @tn.str.199, i64 6 }, { ptr, i64 } { ptr @tn.str.200, i64 8 }, { ptr, i64 } { ptr @tn.str.201, i64 6 }, { ptr, i64 } { ptr @tn.str.202, i64 9 }, { ptr, i64 } { ptr @tn.str.203, i64 7 }, { ptr, i64 } { ptr @tn.str.204, i64 4 }, { ptr, i64 } { ptr @tn.str.205, i64 4 }, { ptr, i64 } { ptr @tn.str.206, i64 5 }, { ptr, i64 } { ptr @tn.str.207, i64 16 }, { ptr, i64 } { ptr @tn.str.208, i64 14 }, { ptr, i64 } { ptr @tn.str.209, i64 21 }, { ptr, i64 } { ptr @tn.str.210, i64 6 }, { ptr, i64 } { ptr @tn.str.211, i64 7 }, { ptr, i64 } { ptr @tn.str.212, i64 24 }, { ptr, i64 } { ptr @tn.str.213, i64 23 }, { ptr, i64 } { ptr @tn.str.214, i64 15 }, { ptr, i64 } { ptr @tn.str.215, i64 12 }, { ptr, i64 } { ptr @tn.str.216, i64 12 }, { ptr, i64 } { ptr @tn.str.217, i64 10 }, { ptr, i64 } { ptr @tn.str.218, i64 4 }, { ptr, i64 } { ptr @tn.str.219, i64 8 }, { ptr, i64 } { ptr @tn.str.220, i64 8 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 7 }, { ptr, i64 } { ptr @tn.str.223, i64 9 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 13 }, { ptr, i64 } { ptr @tn.str.226, i64 6 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 18 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 5 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 6 }, { ptr, i64 } { ptr @tn.str.234, i64 7 }, { ptr, i64 } { ptr @tn.str.235, i64 7 }, { ptr, i64 } { ptr @tn.str.236, i64 7 }, { ptr, i64 } { ptr @tn.str.237, i64 8 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 10 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 11 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 16 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 15 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 4 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 9 }, { ptr, i64 } { ptr @tn.str.258, i64 28 }, { ptr, i64 } { ptr @tn.str.259, i64 6 }, { ptr, i64 } { ptr @tn.str.260, i64 17 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 12 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 5 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 4 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 3 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 4 }, { ptr, i64 } { ptr @tn.str.281, i64 16 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 11 }, { ptr, i64 } { ptr @tn.str.285, i64 14 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 13 }, { ptr, i64 } { ptr @tn.str.288, i64 9 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 10 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 9 }, { ptr, i64 } { ptr @tn.str.295, i64 9 }, { ptr, i64 } { ptr @tn.str.296, i64 6 }, { ptr, i64 } { ptr @tn.str.297, i64 16 }, { ptr, i64 } { ptr @tn.str.298, i64 13 }, { ptr, i64 } { ptr @tn.str.299, i64 14 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 7 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 9 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 11 }, { ptr, i64 } { ptr @tn.str.306, i64 10 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 12 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 19 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 5 }, { ptr, i64 } { ptr @tn.str.316, i64 10 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 9 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 6 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 5 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 8 }, { ptr, i64 } { ptr @tn.str.328, i64 10 }, { ptr, i64 } { ptr @tn.str.329, i64 8 }, { ptr, i64 } { ptr @tn.str.330, i64 12 }, { ptr, i64 } { ptr @tn.str.331, i64 6 }, { ptr, i64 } { ptr @tn.str.332, i64 9 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }, { ptr, i64 } { ptr @tn.str.334, i64 10 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 10 }, { ptr, i64 } { ptr @tn.str.337, i64 13 }, { ptr, i64 } { ptr @tn.str.338, i64 7 }, { ptr, i64 } { ptr @tn.str.339, i64 6 }, { ptr, i64 } { ptr @tn.str.340, i64 8 }, { ptr, i64 } { ptr @tn.str.341, i64 5 }, { ptr, i64 } { ptr @tn.str.342, i64 8 }, { ptr, i64 } { ptr @tn.str.343, i64 7 }, { ptr, i64 } { ptr @tn.str.344, i64 4 }, { ptr, i64 } { ptr @tn.str.345, i64 8 }, { ptr, i64 } { ptr @tn.str.346, i64 8 }, { ptr, i64 } { ptr @tn.str.347, i64 6 }, { ptr, i64 } { ptr @tn.str.348, i64 8 }, { ptr, i64 } { ptr @tn.str.349, i64 9 }, { ptr, i64 } { ptr @tn.str.350, i64 15 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }] @str.352 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.353 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @str.354 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @@ -606,235 +606,236 @@ @fld.str.708 = private constant [6 x i8] c"conns\00" @fld.str.709 = private constant [10 x i8] c"own_alloc\00" @fld.str.710 = private constant [8 x i8] c"handler\00" -@field_names.711 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 9 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] -@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.713 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.717 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.719 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.723 = private constant [2 x i8] c"a\00" -@fld.str.724 = private constant [2 x i8] c"b\00" -@fld.str.725 = private constant [2 x i8] c"c\00" -@field_names.726 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.723, i64 1 }, { ptr, i64 } { ptr @fld.str.724, i64 1 }, { ptr, i64 } { ptr @fld.str.725, i64 1 }] -@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.729 = private constant [5 x i8] c"read\00" -@fld.str.730 = private constant [6 x i8] c"write\00" -@fld.str.731 = private constant [7 x i8] c"append\00" -@fld.str.732 = private constant [11 x i8] c"read_write\00" -@field_names.733 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 4 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }, { ptr, i64 } { ptr @fld.str.731, i64 6 }, { ptr, i64 } { ptr @fld.str.732, i64 10 }] -@str.734 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.737 = private constant [4 x i8] c"set\00" -@fld.str.738 = private constant [8 x i8] c"current\00" -@fld.str.739 = private constant [4 x i8] c"end\00" -@field_names.740 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 3 }, { ptr, i64 } { ptr @fld.str.738, i64 7 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }] -@str.741 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.744 = private constant [6 x i8] c"null_\00" -@fld.str.745 = private constant [6 x i8] c"bool_\00" -@fld.str.746 = private constant [5 x i8] c"int_\00" -@fld.str.747 = private constant [4 x i8] c"str\00" -@fld.str.748 = private constant [6 x i8] c"array\00" -@fld.str.749 = private constant [7 x i8] c"object\00" -@field_names.750 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.744, i64 5 }, { ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 3 }, { ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }] -@str.751 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.754 = private constant [6 x i8] c"macos\00" -@fld.str.755 = private constant [6 x i8] c"linux\00" -@fld.str.756 = private constant [8 x i8] c"windows\00" -@fld.str.757 = private constant [5 x i8] c"wasm\00" -@fld.str.758 = private constant [4 x i8] c"ios\00" -@fld.str.759 = private constant [8 x i8] c"android\00" -@fld.str.760 = private constant [8 x i8] c"unknown\00" -@field_names.761 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 7 }, { ptr, i64 } { ptr @fld.str.757, i64 4 }, { ptr, i64 } { ptr @fld.str.758, i64 3 }, { ptr, i64 } { ptr @fld.str.759, i64 7 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }] -@str.762 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.763 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.764 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.765 = private constant [8 x i8] c"aarch64\00" -@fld.str.766 = private constant [7 x i8] c"x86_64\00" -@fld.str.767 = private constant [7 x i8] c"wasm32\00" -@fld.str.768 = private constant [7 x i8] c"wasm64\00" -@fld.str.769 = private constant [8 x i8] c"unknown\00" -@field_names.770 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 7 }] -@str.771 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.774 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.776 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.778 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.779 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.793 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.801 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.802 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.811 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.838 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.839 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.882 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.885 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.888 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.891 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.894 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.897 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.900 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.903 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.906 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.909 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.912 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.915 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.921 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.924 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.930 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 -@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.933 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.711 = private constant [4 x i8] c"ctx\00" +@field_names.712 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 9 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }, { ptr, i64 } { ptr @fld.str.711, i64 3 }] +@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.714 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.718 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.719 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.720 = private unnamed_addr constant [7 x i8] c"Triple\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.724 = private constant [2 x i8] c"a\00" +@fld.str.725 = private constant [2 x i8] c"b\00" +@fld.str.726 = private constant [2 x i8] c"c\00" +@field_names.727 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.724, i64 1 }, { ptr, i64 } { ptr @fld.str.725, i64 1 }, { ptr, i64 } { ptr @fld.str.726, i64 1 }] +@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.730 = private constant [5 x i8] c"read\00" +@fld.str.731 = private constant [6 x i8] c"write\00" +@fld.str.732 = private constant [7 x i8] c"append\00" +@fld.str.733 = private constant [11 x i8] c"read_write\00" +@field_names.734 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }, { ptr, i64 } { ptr @fld.str.733, i64 10 }] +@str.735 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.736 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.737 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.738 = private constant [4 x i8] c"set\00" +@fld.str.739 = private constant [8 x i8] c"current\00" +@fld.str.740 = private constant [4 x i8] c"end\00" +@field_names.741 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.738, i64 3 }, { ptr, i64 } { ptr @fld.str.739, i64 7 }, { ptr, i64 } { ptr @fld.str.740, i64 3 }] +@str.742 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.745 = private constant [6 x i8] c"null_\00" +@fld.str.746 = private constant [6 x i8] c"bool_\00" +@fld.str.747 = private constant [5 x i8] c"int_\00" +@fld.str.748 = private constant [4 x i8] c"str\00" +@fld.str.749 = private constant [6 x i8] c"array\00" +@fld.str.750 = private constant [7 x i8] c"object\00" +@field_names.751 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }, { ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 3 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }] +@str.752 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.754 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.755 = private constant [6 x i8] c"macos\00" +@fld.str.756 = private constant [6 x i8] c"linux\00" +@fld.str.757 = private constant [8 x i8] c"windows\00" +@fld.str.758 = private constant [5 x i8] c"wasm\00" +@fld.str.759 = private constant [4 x i8] c"ios\00" +@fld.str.760 = private constant [8 x i8] c"android\00" +@fld.str.761 = private constant [8 x i8] c"unknown\00" +@field_names.762 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 7 }, { ptr, i64 } { ptr @fld.str.758, i64 4 }, { ptr, i64 } { ptr @fld.str.759, i64 3 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }] +@str.763 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.764 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.765 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.766 = private constant [8 x i8] c"aarch64\00" +@fld.str.767 = private constant [7 x i8] c"x86_64\00" +@fld.str.768 = private constant [7 x i8] c"wasm32\00" +@fld.str.769 = private constant [7 x i8] c"wasm64\00" +@fld.str.770 = private constant [8 x i8] c"unknown\00" +@field_names.771 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 7 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 7 }] +@str.772 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.773 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.776 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.777 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.778 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.781 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.782 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.784 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.787 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.788 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.791 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.792 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.793 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.796 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.797 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.800 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.801 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.802 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.803 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.804 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.809 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.811 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.814 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [12 x i8] c"tripleValue\00" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @__sx_objc_selector_init, ptr null }] @@ -2254,8 +2255,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %ua.load198) + %ua.load198 = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3908,7 +3909,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 @@ -7282,13 +7283,13 @@ fv.case46: ; preds = %if.merge.302 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1) #0 { entry: - %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, align 8 + %alloca = alloca { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, align 8 %ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 - store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %1, ptr %alloca, align 8 + store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 6 }, { ptr, i64 } { ptr @str.702, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7298,7 +7299,7 @@ entry: while.hdr.303: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 6 + %icmp = icmp slt i64 %load, 7 br i1 %icmp, label %while.body.304, label %while.exit.305 while.body.304: ; preds = %while.hdr.303 @@ -7320,15 +7321,15 @@ if.then.306: ; preds = %while.body.304 if.merge.307: ; preds = %if.then.306, %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 + %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7337,10 +7338,11 @@ if.merge.307: ; preds = %if.then.306, %while i64 3, label %fv.case25 i64 4, label %fv.case28 i64 5, label %fv.case33 + i64 6, label %fv.case37 ] -fv.merge: ; preds = %fv.default, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case37, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7353,43 +7355,48 @@ fv.default: ; preds = %if.merge.307 br label %fv.merge fv.case: ; preds = %if.merge.307 - %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 0 + %fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 0 store { i64, i32, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8 %ba.p2i = ptrtoint ptr %ba.tmp to i64 %fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1 br label %fv.merge fv.case17: ; preds = %if.merge.307 - %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 1 + %fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 1 store { i32 } %fv.field18, ptr %ba.tmp19, align 4 %ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64 %fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1 br label %fv.merge fv.case22: ; preds = %if.merge.307 - %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 2 + %fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 2 %iN = sext i32 %fv.field23 to i64 %fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case25: ; preds = %if.merge.307 - %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 3 + %fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 3 %pNi = ptrtoint ptr %fv.field26 to i64 %fv.val27 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case28: ; preds = %if.merge.307 - %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 4 + %fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 4 store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8 %ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64 %fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.307 - %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr } %loadN, 5 + %fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 5 %pNi35 = ptrtoint ptr %fv.field34 to i64 %fv.val36 = insertvalue { i64, i64 } { i64 118, i64 undef }, i64 %pNi35, 1 br label %fv.merge + +fv.case37: ; preds = %if.merge.307 + %fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %loadN, 6 + %fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1 + br label %fv.merge } ; Function Attrs: nounwind @@ -7397,7 +7404,7 @@ define internal { ptr, i64 } @struct_to_string__NSString(ptr %0, {} %1) #0 { entry: %alloca = alloca {}, align 8 store {} %1, ptr %alloca, align 1 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 8 }, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 8 }, { ptr, i64 } { ptr @str.715, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7416,24 +7423,24 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %callN if.then.311: ; preds = %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 if.merge.312: ; preds = %if.then.311, %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7452,7 +7459,7 @@ define internal { ptr, i64 } @struct_to_string__Triple(ptr %0, { i64, i64, i64 } entry: %alloca = alloca { i64, i64, i64 }, align 8 store { i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 6 }, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 6 }, { ptr, i64 } { ptr @str.721, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7471,24 +7478,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) ret { ptr, i64 } %callN if.then.316: ; preds = %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.726, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64, i64 }, ptr %alloca, align 8 @@ -7537,9 +7544,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.734, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7558,8 +7565,8 @@ entry: if.then.325: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 @@ -7578,9 +7585,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.740, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.741, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7599,8 +7606,8 @@ entry: if.then.327: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -7630,9 +7637,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %etag, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.750, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.751, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load { i64, [24 x i8] }, ptr %alloca, align 8 @@ -7649,8 +7656,8 @@ entry: if.then.329: ; preds = %fv.merge %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 @@ -7728,9 +7735,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.761, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.762, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7749,8 +7756,8 @@ entry: if.then.331: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -7769,9 +7776,9 @@ entry: %allocaN = alloca i64, align 8 store i64 %load, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.770, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.771, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 1 }, { ptr, i64 } %fn.load) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %loadN = load i64, ptr %alloca, align 8 @@ -7790,8 +7797,8 @@ entry: if.then.333: ; preds = %entry %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -7808,7 +7815,7 @@ entry: %ig.tmp = alloca [4 x i64], align 8 store [4 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.773, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.774, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7825,12 +7832,12 @@ while.body.345: ; preds = %while.hdr.344 while.exit.346: ; preds = %while.hdr.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) ret { ptr, i64 } %call if.then.347: ; preds = %while.body.345 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7859,7 +7866,7 @@ entry: %ba.tmp = alloca { i1, { ptr, i64 } }, align 8 store [16 x { i1, { ptr, i64 } }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.776, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.777, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7876,12 +7883,12 @@ while.body.350: ; preds = %while.hdr.349 while.exit.351: ; preds = %while.hdr.349 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 }) ret { ptr, i64 } %call if.then.352: ; preds = %while.body.350 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7911,7 +7918,7 @@ entry: %ig.tmp = alloca [8 x i64], align 8 store [8 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.779, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.780, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7928,12 +7935,12 @@ while.body.355: ; preds = %while.hdr.354 while.exit.356: ; preds = %while.hdr.354 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 1 }) ret { ptr, i64 } %call if.then.357: ; preds = %while.body.355 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7961,7 +7968,7 @@ entry: %ig.tmp = alloca [64 x i8], align 1 store [64 x i8] %1, ptr %alloca, align 1 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.782, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.783, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7978,12 +7985,12 @@ while.body.360: ; preds = %while.hdr.359 while.exit.361: ; preds = %while.hdr.359 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 1 }) ret { ptr, i64 } %call if.then.362: ; preds = %while.body.360 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -8012,7 +8019,7 @@ entry: %ig.tmp = alloca [64 x i64], align 8 store [64 x i64] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.785, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.786, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -8029,12 +8036,12 @@ while.body.365: ; preds = %while.hdr.364 while.exit.366: ; preds = %while.hdr.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 1 }) ret { ptr, i64 } %call if.then.367: ; preds = %while.body.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -8063,7 +8070,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [1 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.788, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.789, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -8080,12 +8087,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -8116,7 +8123,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store [3 x { i64, i64 }] %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -8133,12 +8140,12 @@ while.body.375: ; preds = %while.hdr.374 while.exit.376: ; preds = %while.hdr.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 1 }) ret { ptr, i64 } %call if.then.377: ; preds = %while.body.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -8168,7 +8175,7 @@ entry: %ba.tmp = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8187,12 +8194,12 @@ while.body.388: ; preds = %while.hdr.387 while.exit.389: ; preds = %while.hdr.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) ret { ptr, i64 } %call if.then.390: ; preds = %while.body.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8221,7 +8228,7 @@ entry: %alloca = alloca { ptr, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.798, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8240,12 +8247,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8274,7 +8281,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, i1, i1 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.800, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.801, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -8293,12 +8300,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.401 @@ -8328,7 +8335,7 @@ entry: %ba.tmp = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.804, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -8347,12 +8354,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -8382,7 +8389,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.806, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -8401,12 +8408,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -8436,7 +8443,7 @@ entry: %ba.tmp = alloca { i64, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.809, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.810, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8455,12 +8462,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8502,12 +8509,12 @@ if.then.460: ; preds = %entry if.else.461: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 5 }, { ptr, i64 } %callN) br label %if.merge.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8530,12 +8537,12 @@ if.then.476: ; preds = %entry if.else.477: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 11 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8558,12 +8565,12 @@ if.then.479: ; preds = %entry if.else.480: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 4 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8586,12 +8593,12 @@ if.then.482: ; preds = %entry if.else.483: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8614,12 +8621,12 @@ if.then.485: ; preds = %entry if.else.486: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 6 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8641,12 +8648,12 @@ if.then.488: ; preds = %entry if.else.489: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 5 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8669,12 +8676,12 @@ if.then.491: ; preds = %entry if.else.492: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8697,12 +8704,12 @@ if.then.494: ; preds = %entry if.else.495: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 18 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8725,12 +8732,12 @@ if.then.497: ; preds = %entry if.else.498: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 5 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8753,12 +8760,12 @@ if.then.500: ; preds = %entry if.else.501: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 4 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8781,12 +8788,12 @@ if.then.503: ; preds = %entry if.else.504: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8809,12 +8816,12 @@ if.then.506: ; preds = %entry if.else.507: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 4 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8836,12 +8843,12 @@ if.then.509: ; preds = %entry if.else.510: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 8 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8864,12 +8871,12 @@ if.then.512: ; preds = %entry if.else.513: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8891,12 +8898,12 @@ if.then.515: ; preds = %entry if.else.516: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 9 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8919,12 +8926,12 @@ if.then.518: ; preds = %entry if.else.519: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8947,12 +8954,12 @@ if.then.521: ; preds = %entry if.else.522: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 5 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8975,12 +8982,12 @@ if.then.524: ; preds = %entry if.else.525: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9003,12 +9010,12 @@ if.then.527: ; preds = %entry if.else.528: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9031,12 +9038,12 @@ if.then.530: ; preds = %entry if.else.531: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9059,12 +9066,12 @@ if.then.533: ; preds = %entry if.else.534: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9087,12 +9094,12 @@ if.then.536: ; preds = %entry if.else.537: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 7 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9115,12 +9122,12 @@ if.then.539: ; preds = %entry if.else.540: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 9 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9143,12 +9150,12 @@ if.then.542: ; preds = %entry if.else.543: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9171,12 +9178,12 @@ if.then.545: ; preds = %entry if.else.546: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 11 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9199,12 +9206,12 @@ if.then.548: ; preds = %entry if.else.549: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9227,12 +9234,12 @@ if.then.551: ; preds = %entry if.else.552: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 8 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9254,12 +9261,12 @@ if.then.554: ; preds = %entry if.else.555: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 7 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9282,12 +9289,12 @@ if.then.557: ; preds = %entry if.else.558: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 9 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9310,12 +9317,12 @@ if.then.560: ; preds = %entry if.else.561: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9338,12 +9345,12 @@ if.then.563: ; preds = %entry if.else.564: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 9 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9366,12 +9373,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 12 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9394,12 +9401,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 6 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9422,12 +9429,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 5 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9450,12 +9457,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9478,12 +9485,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 4 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9506,12 +9513,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9534,12 +9541,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 6 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9562,12 +9569,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9590,12 +9597,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9618,12 +9625,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 7 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9639,7 +9646,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.935, i64 4 } + ret { ptr, i64 } { ptr @str.936, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9663,7 +9670,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.936, i64 4 } + ret { ptr, i64 } { ptr @str.937, i64 4 } if.merge.606: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9686,7 +9693,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.937, i64 4 } + ret { ptr, i64 } { ptr @str.938, i64 4 } if.merge.608: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9708,7 +9715,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.938, i64 4 } + ret { ptr, i64 } { ptr @str.939, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9732,7 +9739,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.939, i64 4 } + ret { ptr, i64 } { ptr @str.940, i64 4 } if.merge.612: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir index b89c3a0..4215e12 100644 --- a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir +++ b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir @@ -1407,7 +1407,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir index 436e00c..c70e2d6 100644 --- a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir +++ b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir @@ -1383,7 +1383,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1403-ffi-jni-call-04-jint-return.ir b/examples/expected/1403-ffi-jni-call-04-jint-return.ir index be95a08..1bd64c8 100644 --- a/examples/expected/1403-ffi-jni-call-04-jint-return.ir +++ b/examples/expected/1403-ffi-jni-call-04-jint-return.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir index 520299f..e8d2280 100644 --- a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir +++ b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir index d11303f..4c6c522 100644 --- a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir +++ b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir index 28b4b86..0cd6cf3 100644 --- a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir +++ b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir index 812df8b..1a66701 100644 --- a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir +++ b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/expected/1408-ffi-jni-call-09-static.ir index 8ffd701..292c81a 100644 --- a/examples/expected/1408-ffi-jni-call-09-static.ir +++ b/examples/expected/1408-ffi-jni-call-09-static.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/expected/1418-ffi-jni-class-08-call.ir index 5237eb1..a81d2af 100644 --- a/examples/expected/1418-ffi-jni-class-08-call.ir +++ b/examples/expected/1418-ffi-jni-class-08-call.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir index 13000e6..980aeb1 100644 --- a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir +++ b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir @@ -1381,7 +1381,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/expected/1425-ffi-jni-main-03-ctor.ir index 002621e..344083f 100644 --- a/examples/expected/1425-ffi-jni-main-03-ctor.ir +++ b/examples/expected/1425-ffi-jni-main-03-ctor.ir @@ -904,7 +904,7 @@ declare i1 @ascii_ieq(ptr, ptr, ptr) #0 declare ptr @reason_for(ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr }, i32 }), ptr, ptr, ptr) #0 +declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, i32 }), ptr, ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @Server.close(ptr, ptr) #0 diff --git a/library/modules/std/http.sx b/library/modules/std/http.sx index 5b98b9a..2b43f89 100644 --- a/library/modules/std/http.sx +++ b/library/modules/std/http.sx @@ -145,9 +145,13 @@ Server :: struct { lfd: i32 = -1; conns: [*]Conn = null; own_alloc: Allocator; - handler: (*Request, *Response) -> void; + // The handler's third argument is `ctx`, an opaque word the app + // gave init — typically a pointer to its own state (store handle, + // config), since the server owns the call site. + handler: (*Request, *Response, usize) -> void; + ctx: usize = 0; - init :: (cfg: Config, handler: (*Request, *Response) -> void) -> (Server, !HttpErr) { + init :: (cfg: Config, handler: (*Request, *Response, usize) -> void, ctx: usize) -> (Server, !HttpErr) { lfd := socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0); if lfd < 0 { raise error.Bind; } one : i32 = 1; @@ -175,7 +179,7 @@ Server :: struct { } return Server.{ cfg = cfg, loop = lp, lfd = lfd, conns = slots, - own_alloc = oa, handler = handler, + own_alloc = oa, handler = handler, ctx = ctx, }; } @@ -401,7 +405,7 @@ Server :: struct { // be parsed as a dot-call on a function named `handler`) h := self.handler; resp : Response = .{}; - h(@req, @resp); + h(@req, @resp, self.ctx); c.served += 1; keep := req.keep_alive and c.served < self.cfg.request_count;