Zoltan Somogyi
c8aabea968
Fix a bug in LLDS codegen's handling of builtins.
...
compiler/call_gen.m:
When a builtin generates an output that the rest of the computation
ignores, don't update the state of the output variable(s), because
the presence of a state for a variable that shouldn't exist
can cause a compiler abort later.
compiler/code_gen.m:
Pass the needed info to call_gen.m.
tests/valid/dead_get_io_state.m:
A new test case for this bug, whose module comment explains
the chain of events leading to the compiler abort.
tests/valid/Mmakefile:
Enable the new test case.
2023-10-06 10:25:57 +11:00
..
2023-10-06 08:42:43 +11:00
2023-09-11 14:49:39 +10:00
2023-09-01 16:41:33 +10:00
2023-08-31 16:25:31 +10:00
2023-08-04 11:42:46 +02:00
2023-09-02 08:40:40 +10:00
2023-08-11 15:23:20 +02:00
2023-08-31 16:25:31 +10:00
2023-09-01 12:41:39 +10:00
2023-10-06 08:42:43 +11:00
2023-08-06 12:33:55 +02:00
2023-09-01 14:18:24 +10:00
2023-08-04 11:42:46 +02:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-10-06 08:42:43 +11:00
2023-08-10 02:47:01 +02:00
2023-09-15 17:55:14 +10:00
2023-09-01 14:18:24 +10:00
2023-10-06 08:42:43 +11:00
2023-09-11 12:12:12 +10:00
2023-09-11 12:12:12 +10:00
2023-09-11 12:12:12 +10:00
2023-10-06 10:25:57 +11:00
2023-10-04 09:11:17 +11:00
2023-10-01 23:30:25 +11:00
2023-08-06 12:33:55 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-07-28 00:47:17 +02:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 10:25:57 +11:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-08-15 00:19:34 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 00:00:37 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-06 12:33:55 +02:00
2023-08-04 11:42:46 +02:00
2023-09-01 16:41:33 +10:00
2023-09-02 09:50:59 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-01 12:41:39 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-02 08:40:40 +10:00
2023-09-29 03:54:12 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-09-02 08:40:40 +10:00
2023-10-06 08:42:43 +11:00
2023-08-13 12:39:56 +02:00
2023-10-06 08:42:43 +11:00
2023-08-31 16:25:31 +10:00
2023-09-26 18:51:18 +10:00
2023-10-06 08:42:43 +11:00
2023-07-31 01:39:13 +02:00
2023-07-18 14:03:14 +02:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-08-10 02:47:01 +02:00
2023-10-05 02:03:47 +11:00
2023-09-12 09:57:36 +10:00
2023-09-22 00:44:51 +10:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-09-01 16:41:33 +10:00
2023-08-04 11:42:46 +02:00
2023-08-31 16:25:31 +10:00
2023-08-02 22:41:43 +02:00
2023-09-29 03:54:12 +10:00
2023-08-06 12:33:55 +02:00
2023-08-07 01:12:28 +02:00
2023-08-31 16:25:31 +10:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-01 23:30:25 +11:00
2023-09-10 21:38:47 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-04 22:16:49 +11:00
2023-10-06 08:42:43 +11:00
2023-07-31 01:39:13 +02:00
2023-09-01 16:41:33 +10:00
2023-09-26 18:51:18 +10:00
2023-07-18 14:03:14 +02:00
2023-09-02 12:27:35 +10:00
2023-08-13 14:19:59 +02:00
2023-09-02 12:52:11 +10:00
2023-09-02 11:58:31 +10:00
2023-08-31 18:27:50 +10:00
2023-07-22 12:26:55 +02:00
2023-08-09 12:41:39 +02:00
2023-09-01 16:41:33 +10:00
2023-07-18 21:53:00 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-06 01:45:59 +02:00
2023-09-01 16:41:33 +10:00
2023-07-19 00:06:41 +02:00
2023-10-06 08:42:43 +11:00
2023-08-31 16:25:31 +10:00
2023-10-06 08:42:43 +11:00
2023-09-11 14:49:39 +10:00
2023-08-31 16:25:31 +10:00
2023-07-22 12:26:55 +02:00
2023-08-13 14:19:59 +02:00
2023-10-06 08:42:43 +11:00
2023-07-22 12:26:55 +02:00
2023-07-22 12:26:55 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-07-28 12:43:33 +02:00
2023-07-28 12:43:33 +02:00
2023-07-28 12:43:33 +02:00
2023-07-28 12:43:33 +02:00
2023-09-01 14:18:24 +10:00
2023-09-02 08:40:40 +10:00
2023-08-02 22:41:43 +02:00
2023-08-06 12:33:55 +02:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-07-31 01:39:13 +02:00
2023-08-31 16:25:31 +10:00
2023-08-10 02:47:01 +02:00
2023-07-17 19:38:20 +10:00
2023-08-02 22:41:43 +02:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-04 15:00:38 +10:00
2023-08-31 16:25:31 +10:00
2023-09-17 18:53:48 +10:00
2023-09-22 17:09:01 +10:00
2023-10-06 07:56:15 +11:00
2023-09-18 21:10:52 +10:00
2023-09-22 09:34:52 +10:00
2023-10-05 02:03:47 +11:00
2023-10-02 18:14:41 +11:00
2023-09-22 19:40:16 +10:00
2023-09-17 18:53:48 +10:00
2023-09-22 17:09:01 +10:00
2023-09-17 18:53:48 +10:00
2023-09-29 03:54:12 +10:00
2023-10-05 02:03:47 +11:00
2023-10-05 02:03:47 +11:00
2023-09-22 17:09:01 +10:00
2023-10-05 02:03:47 +11:00
2023-09-17 18:53:48 +10:00
2023-09-17 18:53:48 +10:00
2023-09-02 08:40:40 +10:00
2023-09-01 16:41:33 +10:00
2023-09-22 19:40:16 +10:00
2023-09-11 14:18:35 +10:00
2023-10-01 22:03:52 +11:00
2023-08-10 02:47:01 +02:00
2023-09-15 17:55:14 +10:00
2023-09-07 09:37:59 +10:00
2023-09-15 17:55:14 +10:00
2023-08-09 12:37:31 +02:00
2023-10-06 00:04:07 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-07-16 17:40:48 +02:00
2023-10-06 08:42:43 +11:00
2023-07-16 17:40:48 +02:00
2023-10-06 08:42:43 +11:00
2023-07-16 17:40:48 +02:00
2023-07-16 17:40:48 +02:00
2023-08-10 02:47:01 +02:00
2023-07-16 17:40:48 +02:00
2023-07-16 17:40:48 +02:00
2023-08-18 22:45:06 +02:00
2023-08-10 02:47:01 +02:00
2023-07-16 17:40:48 +02:00
2023-07-16 17:40:48 +02:00
2023-08-18 22:45:06 +02:00
2023-08-10 02:47:01 +02:00
2023-07-16 17:40:48 +02:00
2023-07-16 17:40:48 +02:00
2023-07-16 17:40:48 +02:00
2023-10-06 08:42:43 +11:00
2023-10-05 02:03:47 +11:00
2023-09-04 15:46:42 +10:00
2023-09-01 16:41:33 +10:00
2023-09-11 14:18:35 +10:00
2023-09-11 14:18:35 +10:00
2023-09-13 10:19:52 +10:00
2023-07-18 14:03:14 +02:00
2023-09-02 11:58:31 +10:00
2023-08-15 00:19:34 +02:00
2023-08-15 00:19:34 +02:00
2023-09-11 14:49:39 +10:00
2023-07-22 12:26:55 +02:00
2023-10-06 08:42:43 +11:00
2023-07-22 12:26:55 +02:00
2023-10-06 08:42:43 +11:00
2023-07-22 12:26:55 +02:00
2023-09-01 16:41:33 +10:00
2023-09-29 03:54:12 +10:00
2023-09-15 17:55:14 +10:00
2023-09-29 03:54:12 +10:00
2023-08-06 12:33:55 +02:00
2023-09-26 18:51:18 +10:00
2023-09-26 18:51:18 +10:00
2023-08-06 12:33:55 +02:00
2023-10-06 08:42:43 +11:00
2023-08-02 22:41:43 +02:00
2023-08-18 13:14:40 +02:00
2023-10-06 08:42:43 +11:00
2023-09-11 17:56:45 +10:00
2023-10-01 22:03:52 +11:00
2023-09-11 14:18:35 +10:00
2023-08-02 22:41:43 +02:00
2023-09-02 08:40:40 +10:00
2023-10-06 08:42:43 +11:00
2023-09-26 01:59:33 +10:00
2023-07-25 20:49:11 +02:00
2023-09-26 01:59:33 +10:00
2023-07-27 13:55:54 +10:00
2023-09-13 21:29:54 +10:00
2023-08-06 12:33:55 +02:00
2023-08-06 12:33:55 +02:00
2023-08-06 12:33:55 +02:00
2023-08-06 12:33:55 +02:00
2023-09-26 01:59:33 +10:00
2023-07-22 16:29:28 +02:00
2023-07-22 12:26:55 +02:00
2023-08-06 12:33:55 +02:00
2023-07-31 01:39:13 +02:00
2023-08-06 12:33:55 +02:00
2023-08-13 12:39:56 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-15 00:19:34 +02:00
2023-07-18 14:03:14 +02:00
2023-08-31 16:25:31 +10:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-04 11:42:46 +02:00
2023-07-28 00:59:04 +02:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-04 11:42:46 +02:00
2023-08-02 03:07:11 +02:00
2023-10-06 08:42:43 +11:00
2023-08-10 02:47:01 +02:00
2023-08-06 12:33:55 +02:00
2023-08-06 12:33:55 +02:00
2023-08-31 16:41:34 +10:00
2023-08-06 12:33:55 +02:00
2023-07-22 12:26:55 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-11 14:18:35 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-08-01 11:05:13 +02:00
2023-09-02 08:47:00 +10:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-07-18 14:03:14 +02:00
2023-09-15 17:55:14 +10:00
2023-09-15 17:55:14 +10:00
2023-10-06 08:42:43 +11:00
2023-09-13 22:17:02 +10:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-08-15 00:19:34 +02:00
2023-08-31 16:25:31 +10:00
2023-07-24 19:14:17 +02:00
2023-10-06 08:42:43 +11:00
2023-08-31 16:25:31 +10:00
2023-08-31 16:25:31 +10:00
2023-09-01 16:41:33 +10:00
2023-08-17 12:10:13 +02:00
2023-07-24 19:14:17 +02:00
2023-10-06 08:42:43 +11:00
2023-09-09 19:19:44 +10:00
2023-07-24 19:14:17 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-04 11:42:46 +02:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-09-02 08:40:40 +10:00
2023-09-11 15:18:59 +10:00
2023-07-18 14:03:14 +02:00
2023-09-02 09:50:59 +10:00
2023-09-02 09:50:59 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-04 11:42:46 +02:00
2023-08-06 01:45:59 +02:00
2023-08-31 16:25:31 +10:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-09-02 08:40:40 +10:00
2023-07-18 14:03:14 +02:00
2023-09-02 08:40:40 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-08-04 11:42:46 +02:00
2023-10-06 08:42:43 +11:00
2023-09-02 08:40:40 +10:00
2023-07-28 12:43:33 +02:00
2023-09-01 16:41:33 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-07-31 01:39:13 +02:00
2023-07-31 01:39:13 +02:00
2023-09-26 18:51:18 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-07-22 12:26:55 +02:00
2023-10-06 08:42:43 +11:00
2023-09-01 16:41:33 +10:00
2023-09-13 22:17:02 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 08:42:43 +11:00
2023-09-13 22:17:02 +10:00
2023-10-06 08:42:43 +11:00
2023-10-06 05:30:37 +11:00
2023-09-13 19:46:00 +10:00
2023-09-15 17:55:14 +10:00
2023-09-01 16:41:33 +10:00