Julien Fischer
dae82a8409
Implement trail usage optimization for the lowlevel backend.
...
Estimated hours taken: 5
Branches: main
Implement trail usage optimization for the lowlevel backend.
compiler/code_gen.m:
As we generate code for each HLDS goal check if it is safe to omit
trailing operations. Do so, if trail usage optimization is enabled.
Reformat some code for the purposes of readability.
compiler/commit_gen.m:
compiler/disj_gen.m:
compiler/ite_gen.m:
compiler/code_info.m:
Thread the above information down to the relevant parts of the code
generator.
Misc. cleanups: reduce unnecessary module qualification and minor
layout fixes.
compiler/code_util.m:
Add a utility predicate the tests if we are allowed to omit trailing
primitives for a given HLDS goal.
compiler/llds.m:
Add the equivalence type: add_trail_ops == bool.
compiler/hlds_goal.m:
compiler/prog_data.m:
Unrelated changes: fix typos in comments.
Add an end_module declaration to the former.
2005-11-17 04:38:44 +00:00
..
2005-11-16 07:02:00 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-08 08:14:55 +00:00
2005-10-28 02:11:03 +00:00
2005-11-08 03:58:54 +00:00
2005-10-28 02:11:03 +00:00
2005-11-08 08:14:55 +00:00
2005-11-12 10:16:55 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-11 05:06:50 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-08 08:14:55 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-12 10:16:55 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-14 05:14:13 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-11-14 05:14:13 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-07 07:47:11 +00:00
2005-11-04 03:41:09 +00:00
2005-11-14 05:14:13 +00:00
2005-11-04 03:41:09 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-11 05:06:50 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-16 07:02:00 +00:00
2005-11-08 08:14:55 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-07 07:47:11 +00:00
2005-11-07 07:47:11 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-07 07:47:11 +00:00
2005-11-07 07:47:11 +00:00
2005-11-07 07:47:11 +00:00
2005-11-08 08:14:55 +00:00
2005-11-15 07:22:06 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-12 10:16:55 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-14 05:14:13 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-17 04:38:44 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-08 08:14:55 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-15 03:37:57 +00:00
2005-11-15 03:37:57 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-11 05:06:50 +00:00
2005-11-11 05:06:50 +00:00
2005-11-08 08:14:55 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-15 03:37:57 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 14:00:35 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 14:00:35 +00:00
2005-10-28 14:00:35 +00:00
2005-10-28 14:00:35 +00:00
2005-10-28 14:00:35 +00:00
2005-10-28 14:00:35 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-16 07:02:00 +00:00
2005-11-08 08:14:55 +00:00
2005-11-08 08:14:55 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-11-15 03:37:57 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-10-28 02:11:03 +00:00
2005-11-04 03:41:09 +00:00
2005-10-28 02:11:03 +00:00