Files
mercury/compiler
Zoltan Somogyi f16e64c087 Fix bootcheck in deep profiling grades.
The fix is in two parts.

compiler/disj_gen.m:
    The first is fixing a bug I introduced recently while fixing
    github issue #90. The fix involved flushing resume vars to the stack
    *before* executing the code of a non-last disjunct, but the state of
    the code generator while generating the code of that disjunct needs
    to reflect this having been done. The earlier change did not do this,
    but this one does.

library/exception.m:
    The second part is some needed declarations of entry labels
    were not visible when compiling exception.c. Give exception.m,
    and hence exception.c, access to the declarations of those labels
    by #including the files containing the declarations, and ...

library/profiling_builtin.m:
    ... include two such declarations in the .mh file of this module
    for use by exception.m.

tests/EXPECT_FAIL_TESTS.asm_fast.gc.profdeep:
    Expect the setenv test case to fail in deep profiling grades, since
    (in the absence of working tail recursion while deep profiling)
    its million-calls-deep recursion to construct a million cons cells
    allocates *much* more memory per recursive call than in other grades,
    and thus running out of memory is the expected result.

Conflicts:
	compiler/disj_gen.m
2020-09-07 01:44:06 +10:00
..
2020-05-15 22:32:26 +10:00
2020-03-15 19:37:18 +11:00
2020-03-15 19:37:18 +11:00
2019-08-24 17:18:14 +10:00
2019-10-01 13:59:54 +10:00
2020-04-13 05:55:32 +10:00
2020-04-11 19:30:58 +10:00
2020-04-28 11:01:59 +10:00
2020-04-15 12:53:30 +10:00
2019-11-27 00:12:10 +11:00
2019-11-27 00:12:10 +11:00
2020-07-29 23:07:05 +10:00
2020-04-28 13:36:58 +10:00
2019-08-24 17:18:14 +10:00
2019-10-27 02:53:46 +11:00
2020-05-17 01:12:39 +10:00
2020-05-16 18:49:13 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2018-10-26 00:30:12 +11:00
2019-06-22 11:57:00 +02:00
2019-10-27 02:53:46 +11:00
2019-10-27 02:53:46 +11:00
2019-10-27 02:53:46 +11:00
2020-07-29 23:07:05 +10:00
2020-04-11 19:30:58 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00
2019-08-24 17:18:14 +10:00
2019-10-27 02:53:46 +11:00
2019-08-31 13:00:06 +10:00
2020-05-23 17:23:30 +10:00
2020-03-29 14:01:54 +11:00
2019-10-05 16:48:48 +10:00
2018-09-28 23:07:23 +10:00
2020-04-11 19:30:58 +10:00
2020-05-02 01:08:54 +10:00
2020-05-02 01:09:35 +10:00
2018-09-28 23:07:23 +10:00
2018-09-28 23:07:23 +10:00
2020-04-11 19:30:58 +10:00
2020-04-11 19:30:58 +10:00
2018-06-30 19:03:53 +02:00
2018-09-28 23:07:23 +10:00
2018-09-28 23:07:23 +10:00
2020-03-16 12:28:31 +11:00
2018-06-30 01:00:51 +02:00
2020-03-16 12:28:31 +11:00
2018-06-30 19:03:53 +02:00
2018-09-28 23:07:23 +10:00
2018-09-28 23:07:23 +10:00
2018-06-30 01:00:51 +02:00
2018-06-29 18:13:12 +02:00
2020-03-16 12:28:31 +11:00
2018-06-30 19:03:53 +02:00
2018-06-29 18:13:12 +02:00
2019-10-01 13:59:54 +10:00
2019-10-01 13:59:54 +10:00
2020-03-15 19:37:18 +11:00
2019-03-20 05:10:08 +11:00
2020-07-29 23:07:05 +10:00
2020-05-30 23:13:42 +10:00
2019-04-15 03:30:15 +10:00
2020-04-06 01:21:25 +10:00
2019-04-07 21:21:11 +10:00
2019-08-24 17:18:14 +10:00
2019-08-24 17:18:14 +10:00
2018-10-25 23:09:19 +11:00
2020-07-29 22:23:30 +10:00
2020-04-08 02:08:53 +10:00
2019-11-27 00:12:10 +11:00
2019-10-27 02:53:46 +11:00
2019-06-26 23:41:16 +02:00
2020-05-31 00:52:27 +10:00
2019-10-27 02:53:46 +11:00
2020-05-17 01:12:39 +10:00
2020-01-14 19:10:58 +11:00
2019-10-27 02:53:46 +11:00
2020-04-15 17:02:51 +10:00
2019-10-27 02:53:46 +11:00
2019-08-24 17:18:14 +10:00
2019-08-24 17:18:14 +10:00
2019-05-20 20:18:07 +02:00
2020-02-27 15:42:11 +11:00
2020-07-29 23:07:05 +10:00
2020-07-29 23:07:05 +10:00