Files
mercury/compiler
Julien Fischer ae94e32d46 Support 64-bit integers in static ground terms with the LLDS backend.
compiler/handle_options.m:
compiler/options.m:
    Add a new internal option --static-ground-int64s, whose value
    says whether 64-bit integers may be placed in static data.
    (As with floats currently, we always do this.)

compiler/llds_out_data.m:
    If 64-bit integers are boxed, then emit a static constant to hold
    the value of each 64-bit integer literal.

compiler/llds.m:
compiler/llds_out_util.m:
compiler/code_info.m:
     Keep track of whether we are using unboxed int64s and static ground int64s
     at various points in the code generator.

     Add decl_ids for the labels we generate for 64-bit integer constants.

compiler/exprn_aux.m:
     Fix an XXX: properly determine whether an expression containing 64-bit
     integers is constant or not.

compiler/c_util.m:
    Add functions for converting 64-bit integers into strings giving
    the C literal representation of those integers.
2018-01-23 01:31:24 -05:00
..
2016-05-25 15:42:53 +10:00
2017-12-14 14:12:30 +11:00
2017-03-31 05:10:32 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2017-03-31 05:10:32 +11:00
2017-12-14 14:12:30 +11:00
2017-11-17 02:07:38 +11:00
2016-10-16 00:08:57 +11:00
2017-12-14 14:12:30 +11:00
2017-03-31 05:10:32 +11:00
2017-03-09 13:43:48 +11:00
2017-03-31 05:10:32 +11:00
2016-10-01 03:32:25 +10:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2017-12-14 14:12:30 +11:00
2017-10-15 06:29:47 +11:00
2017-10-10 21:53:09 +11:00
2017-03-31 05:10:32 +11:00
2018-01-16 17:19:04 +11:00
2017-03-09 13:43:48 +11:00
2017-02-15 22:05:37 +11:00
2017-07-11 02:53:35 +02:00
2017-03-31 05:10:32 +11:00
2017-03-09 13:43:48 +11:00
2017-12-14 14:12:30 +11:00
2016-05-13 08:26:35 +10:00
2017-07-11 02:53:35 +02:00
2017-09-08 23:01:15 +10:00
2017-12-14 14:12:30 +11:00
2016-05-13 08:26:35 +10:00
2018-01-16 17:19:04 +11:00
2017-12-14 14:12:30 +11:00
2017-11-11 12:30:43 +11:00
2017-12-14 14:12:30 +11:00
2017-07-29 14:15:15 +02:00
2017-07-29 14:15:15 +02:00
2018-01-14 20:33:39 -05:00
2017-10-24 21:03:02 -04:00
2017-12-14 14:12:30 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2017-12-14 14:12:30 +11:00
2017-12-21 16:05:03 +11:00
2017-12-14 14:12:30 +11:00
2016-10-03 13:25:23 +11:00
2018-01-16 17:19:04 +11:00
2018-01-16 17:19:04 +11:00
2017-06-26 21:14:57 +02:00
2017-11-17 02:07:19 +11:00
2017-12-14 14:12:30 +11:00
2017-07-11 02:53:35 +02:00
2017-03-31 05:10:32 +11:00
2017-12-14 14:12:30 +11:00
2017-12-14 14:12:30 +11:00
2018-01-16 17:19:04 +11:00
2016-02-09 00:36:55 +11:00
2017-12-14 14:12:30 +11:00
2018-01-08 11:11:02 +11:00
2017-03-31 05:10:32 +11:00
2017-12-14 14:12:30 +11:00
2018-01-16 17:19:04 +11:00
2017-02-20 19:02:35 +11:00
2016-10-15 23:29:53 +11:00
2017-12-14 14:12:30 +11:00
2017-08-20 10:58:34 +10:00
2018-01-16 17:19:04 +11:00
2017-05-07 03:23:30 +10:00
2017-08-20 10:58:34 +10:00
2017-02-15 22:05:49 +11:00
2017-12-14 14:12:30 +11:00
2018-01-16 17:19:04 +11:00
2017-12-14 14:12:30 +11:00
2017-12-14 14:12:30 +11:00
2018-01-16 17:19:04 +11:00
2017-08-20 10:58:24 +10:00