Files
mercury/library
Zoltan Somogyi b1c0b42a34 Generate the default option_table just once.
compiler/handle_options.m:
    The main predicate of this module, handle_given_options, used
    to generate the default option table every time it was called,
    and its callers couldn't prevent this by supplying it with that
    default option table. Fix this by adding an argument for that info.

compiler/mercury_compile_main.m:
    Create the default option table at the start of real_main_after_expansion.
    Pass it to later invocations of handle_given_options.

compiler/globals.m:
    Include the default option table, as well as the processed option table
    (created by handle_given_options from the default table) in the globals
    structure. This is so that the parts of the make package that want to
    build a new globals structure "from scratch" don't have to redo
    the part of the work that is independent of the set of actually specified
    options.

compiler/make.build.m:
compiler/make.module_dep_file.m:
compiler/make.module_target.m:
compiler/make.program_target.m:
compiler/make.track_flags.m:
    Conform to the changes above.

    In some cases, fix misleading variable names.

    In make.track_flags.m, add an XXX outlining a possibly better approach
    to hashing options for tracking.

library/Mmakefile:
    Stop copying a part of getopt_io.m to geteopt.m, because it is
    confusing as hell after an automatic edit.

library/getopt.m:
    Expect the effect of the change to library/Mmakefile.
2023-07-10 19:40:56 +02:00
..
2023-06-26 20:05:24 +10:00
2022-06-07 21:51:03 +10:00
2022-06-07 21:51:03 +10:00
2022-06-07 21:51:03 +10:00
2023-02-21 00:40:31 +11:00
2022-06-07 21:51:03 +10:00
2022-07-02 14:16:52 +10:00
2022-06-07 21:51:03 +10:00
2022-06-07 21:51:03 +10:00
2022-06-12 19:42:47 +10:00
2022-10-11 16:01:46 +11:00
2023-06-09 10:28:23 +02:00
2023-02-02 16:21:54 +11:00
2022-06-07 21:51:03 +10:00
2022-12-05 09:45:11 +11:00
2023-04-04 21:36:50 +10:00
2023-01-05 20:15:05 +11:00
2023-02-03 19:30:53 +11:00
2022-06-07 21:51:03 +10:00
2022-12-01 16:44:11 +11:00
2023-01-05 20:15:05 +11:00
2022-07-25 00:52:24 +10:00
2023-01-25 16:48:45 +11:00
2023-02-13 11:30:40 +11:00
2023-04-25 02:33:04 +10:00
2023-02-21 00:40:31 +11:00
2022-06-07 21:51:03 +10:00
2023-02-21 00:40:31 +11:00
2023-03-25 01:06:56 +11:00
2022-06-07 21:51:03 +10:00
2023-02-21 00:40:31 +11:00
2022-06-07 21:51:03 +10:00
2022-06-07 21:51:03 +10:00
2022-12-05 18:22:32 +11:00
2022-07-02 14:22:27 +10:00
2023-02-21 00:40:31 +11:00
2022-06-07 21:51:03 +10:00
2022-07-26 12:10:37 +10:00
2023-02-21 00:40:31 +11:00
2022-07-02 16:13:24 +10:00
2023-02-26 21:52:41 +11:00
2022-07-02 02:22:42 +10:00
2023-02-21 00:40:31 +11:00
2023-02-21 00:40:31 +11:00
2022-06-07 21:51:03 +10:00
2023-02-03 19:30:53 +11:00
2022-06-07 21:51:03 +10:00
2023-04-07 16:36:08 +10:00
2023-07-08 14:24:34 +02:00
2023-05-29 11:03:39 +10:00
2022-08-21 01:01:21 +10:00
2022-08-26 12:03:53 +10:00
2022-08-30 21:03:14 +10:00
2022-08-21 01:01:21 +10:00
2022-06-07 21:51:03 +10:00
2023-02-21 00:40:12 +11:00
2022-10-11 16:01:46 +11:00
2023-04-03 20:22:33 +10:00
2023-04-03 20:22:33 +10:00
2023-04-03 20:22:33 +10:00
2022-06-07 21:51:03 +10:00
2022-06-07 21:51:03 +10:00