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
..
2018-01-16 16:21:50 +11:00
2016-05-25 15:42:53 +10:00
2017-11-08 16:54:18 +11:00
2017-12-18 18:40:20 +11:00
2017-12-18 18:40:20 +11:00
2017-08-06 23:13:52 +02:00
2017-09-22 05:04:34 +10:00
2017-11-09 17:07:38 +11:00
2017-04-01 20:20:57 +11:00
2017-09-02 15:23:45 +10:00
2017-09-22 05:04:34 +10:00
2017-09-22 05:04:34 +10:00
2017-06-24 23:13:47 +02:00
2016-10-15 17:26:32 +11:00
2018-01-03 02:51:01 +11:00
2017-04-04 02:04:13 +10:00
2017-11-08 16:54:18 +11:00
2017-04-22 17:31:35 +10:00
2017-12-14 14:12:30 +11:00
2017-10-14 19:07:02 +11:00
2017-04-04 14:44:39 +10:00
2017-04-03 14:03:45 +10:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-10-14 19:07:02 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-23 01:31:24 -05:00
2018-01-12 09:29:24 -05:00
2017-04-01 20:20:57 +11:00
2017-12-18 18:40:20 +11:00
2018-01-16 16:21:50 +11:00
2017-04-01 20:20:57 +11:00
2017-11-08 16:54:18 +11:00
2017-12-21 16:05:03 +11:00
2017-04-04 02:04:13 +10:00
2017-03-31 05:10:32 +11:00
2018-01-23 01:31:24 -05:00
2016-03-13 18:19:31 +11:00
2017-07-18 01:31:01 +10:00
2017-10-14 19:07:02 +11:00
2017-11-22 01:48:36 +11:00
2016-03-13 18:19:31 +11:00
2017-12-12 13:47:14 +11:00
2017-04-04 02:04:13 +10:00
2017-09-07 03:01:55 +10:00
2017-06-12 00:20:22 +10:00
2017-06-30 13:57:34 +02:00
2017-01-11 02:00:32 +11:00
2016-03-13 18:19:31 +11:00
2018-01-16 17:19:04 +11:00
2017-03-15 07:59:39 +11:00
2016-03-13 18:19:31 +11:00
2016-03-13 18:19:31 +11:00
2018-01-12 09:29:24 -05:00
2017-02-19 16:08:48 +11:00
2018-01-12 09:29:24 -05:00
2018-01-16 17:19:04 +11:00
2017-12-18 18:40:20 +11:00
2017-03-21 19:32:00 +11:00
2017-10-14 19:07:02 +11:00
2016-05-19 10:43:24 +10:00
2017-07-23 12:05:57 +10:00
2018-01-16 17:19:04 +11:00
2017-03-31 22:18:22 +11:00
2017-12-12 13:47:14 +11:00
2017-06-18 11:30:31 +02:00
2017-06-05 12:34:58 +02:00
2017-10-14 19:07:02 +11:00
2018-01-12 09:29:24 -05:00
2017-12-18 18:40:20 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-06-27 18:15:58 +02:00
2017-08-22 10:36:12 +10:00
2018-01-12 09:29:24 -05:00
2017-03-31 05:10:32 +11:00
2018-01-12 09:29:24 -05:00
2017-12-14 14:12:30 +11:00
2018-01-12 09:29:24 -05:00
2016-02-08 16:09:01 +11:00
2016-08-30 18:37:19 +10:00
2017-08-06 23:13:52 +02:00
2017-03-09 13:43:48 +11:00
2018-01-12 09:29:24 -05:00
2018-01-23 01:31:24 -05:00
2017-07-18 01:31:01 +10:00
2016-05-20 05:47:36 +10:00
2017-11-17 02:07:38 +11:00
2016-10-16 00:08:57 +11:00
2017-12-05 10:51:26 +11:00
2017-12-14 14:12:30 +11:00
2017-03-31 05:10:32 +11:00
2018-01-12 09:29:24 -05:00
2017-04-01 20:20:57 +11:00
2017-03-09 13:43:48 +11:00
2017-10-14 19:07:02 +11:00
2017-06-12 19:38:20 +02:00
2017-12-12 13:47:14 +11:00
2018-01-12 09:29:24 -05:00
2017-03-30 17:14:46 +11:00
2017-07-03 23:55:22 +02: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
2017-02-19 16:08:48 +11:00
2018-01-23 01:31:24 -05:00
2016-05-19 10:43:24 +10:00
2018-01-16 17:19:04 +11:00
2016-10-15 17:26:32 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-06-24 12:42:02 +02:00
2018-01-12 09:29:24 -05:00
2017-09-12 02:45:19 +10:00
2017-09-22 05:04:34 +10:00
2018-01-16 17:19:04 +11:00
2017-12-12 13:47:14 +11:00
2017-10-14 19:07:02 +11:00
2017-12-14 14:12:30 +11:00
2018-01-18 23:00:10 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-10-15 06:29:47 +11:00
2016-05-19 10:43:24 +10:00
2017-12-18 18:40:20 +11:00
2018-01-12 09:29:24 -05:00
2017-03-24 13:37:38 +11:00
2018-01-12 09:29:24 -05:00
2017-10-14 19:07:02 +11:00
2017-10-14 19:07:02 +11:00
2016-05-19 10:43:24 +10:00
2017-10-10 21:53:09 +11:00
2017-03-31 05:10:32 +11:00
2017-12-21 16:05:03 +11:00
2018-01-16 17:19:04 +11:00
2017-07-18 01:31:01 +10:00
2017-06-27 18:15:58 +02:00
2017-07-22 22:48:30 +02:00
2018-01-12 09:29:24 -05:00
2017-03-09 13:43:48 +11:00
2017-02-15 22:05:37 +11:00
2016-09-06 20:01:14 +10:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2017-06-11 23:31:00 +02:00
2017-03-31 05:10:32 +11:00
2016-03-13 18:19:31 +11:00
2016-05-19 10:43:24 +10:00
2017-07-18 01:31:01 +10:00
2018-01-23 01:31:24 -05:00
2017-06-12 19:38:20 +02:00
2017-07-18 01:31:01 +10:00
2018-01-16 01:55:12 -05:00
2018-01-23 01:31:24 -05:00
2018-01-23 01:31:24 -05:00
2018-01-12 09:29:24 -05:00
2016-05-19 10:43:24 +10: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
2016-05-19 10:43:24 +10:00
2017-09-22 05:04:34 +10:00
2017-12-28 15:08:13 +11:00
2017-06-27 18:15:58 +02:00
2017-07-11 02:53:35 +02:00
2017-11-08 16:54:18 +11:00
2017-09-08 23:01:15 +10:00
2017-12-12 13:47:14 +11:00
2017-06-12 19:38:20 +02:00
2017-12-12 13:47:14 +11:00
2017-12-14 14:12:30 +11:00
2017-12-12 13:47:14 +11:00
2017-08-10 18:02:42 +02:00
2017-11-10 14:26:32 +11:00
2017-11-08 16:54:18 +11:00
2016-05-13 08:26:35 +10:00
2018-01-16 16:21:50 +11:00
2018-01-12 09:29:24 -05:00
2017-12-14 14:12:30 +11:00
2017-06-12 19:38:20 +02:00
2017-11-10 14:26:32 +11:00
2016-10-15 17:26:32 +11:00
2018-01-12 09:29:24 -05:00
2017-12-30 03:02:15 +11:00
2018-01-16 17:19:04 +11:00
2017-11-10 14:26:32 +11:00
2017-12-14 14:12:30 +11:00
2017-11-10 14:26:32 +11:00
2018-01-12 09:29:24 -05:00
2017-10-15 01:39:28 +11:00
2017-10-12 23:04:06 +11:00
2018-01-12 09:29:24 -05:00
2017-11-10 14:26:32 +11:00
2017-08-09 18:23:53 +02:00
2017-11-10 14:26:32 +11:00
2017-08-13 13:48:44 +02:00
2017-10-20 03:59:18 +11:00
2018-01-12 09:29:24 -05:00
2017-10-19 19:13:28 +11:00
2017-11-11 12:30:43 +11:00
2017-12-14 14:12:30 +11:00
2018-01-12 09:29:24 -05:00
2017-10-19 19:13:28 +11:00
2017-11-11 12:35:54 +11:00
2017-07-29 14:15:15 +02:00
2017-07-29 14:15:15 +02:00
2017-10-24 02:14:59 -04:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-14 20:33:39 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-10-24 21:03:02 -04:00
2017-07-22 21:39:30 +02:00
2017-06-12 19:38:20 +02:00
2017-06-18 11:30:31 +02:00
2017-10-14 19:07:02 +11:00
2017-06-12 19:38:20 +02:00
2017-12-14 14:12:30 +11:00
2017-06-08 14:52:46 +02:00
2018-01-16 17:19:04 +11:00
2016-04-22 21:27:03 +10:00
2017-11-09 16:20:33 +11:00
2018-01-12 09:29:24 -05:00
2017-06-29 12:31:57 +02: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-06-18 11:30:31 +02:00
2017-12-21 16:05:03 +11:00
2017-11-07 04:46:36 -05:00
2017-12-12 13:47:14 +11:00
2017-12-14 14:12:30 +11:00
2017-01-11 02:00:32 +11:00
2017-12-12 13:47:14 +11:00
2017-08-06 23:13:52 +02:00
2018-01-12 09:29:24 -05:00
2017-12-12 13:47:14 +11:00
2017-04-01 20:20:57 +11:00
2016-10-03 13:25:23 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-03-09 13:43:48 +11:00
2018-01-23 01:31:24 -05: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-04-22 17:31:35 +10:00
2016-02-09 13:50:37 +11:00
2016-02-09 13:50:37 +11:00
2017-06-26 21:14:57 +02:00
2017-12-15 14:31:44 +11:00
2017-08-06 23:13:52 +02:00
2017-11-17 02:07:19 +11:00
2017-12-12 13:47:14 +11:00
2017-12-14 14:12:30 +11:00
2017-06-27 18:15:58 +02:00
2017-04-22 17:31:35 +10:00
2017-01-11 02:00:32 +11:00
2017-09-13 22:16:29 -04:00
2016-07-17 10:20:29 +02:00
2016-07-17 10:20:29 +02:00
2016-07-17 10:20:29 +02:00
2017-04-22 11:53:14 +10:00
2017-06-27 18:15:58 +02:00
2018-01-12 09:29:24 -05:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2018-01-12 09:29:24 -05:00
2016-02-09 13:50:37 +11:00
2017-04-22 17:31:35 +10:00
2016-07-17 10:20:29 +02:00
2017-11-09 16:20:33 +11:00
2017-03-31 05:10:32 +11:00
2016-02-21 03:47:54 +11:00
2016-10-31 19:39:14 +11:00
2017-03-08 08:14:39 +11:00
2017-07-18 01:31:01 +10:00
2017-08-10 18:02:42 +02:00
2018-01-12 09:29:24 -05:00
2017-06-27 18:15:58 +02:00
2018-01-16 16:21:50 +11:00
2017-07-18 01:31:01 +10:00
2017-12-14 14:12:30 +11:00
2017-04-04 05:13:16 +10:00
2017-08-31 14:38:45 +10:00
2017-12-21 16:05:03 +11:00
2017-08-10 18:02:42 +02:00
2017-12-14 14:12:30 +11:00
2016-03-13 18:19:31 +11:00
2017-04-04 02:04:13 +10:00
2017-01-13 18:54:12 +11:00
2016-03-13 18:19:31 +11:00
2018-01-12 09:29:24 -05:00
2017-08-10 18:02:42 +02:00
2017-11-08 16:54:18 +11:00
2017-01-11 02:00:32 +11:00
2017-12-12 13:47:14 +11:00
2017-01-23 08:53:20 +11:00
2018-01-12 09:29:24 -05:00
2017-11-08 16:54:18 +11:00
2018-01-12 09:29:24 -05:00
2018-01-16 17:19:04 +11:00
2016-02-09 00:36:55 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2016-02-08 16:09:01 +11:00
2018-01-16 16:21:50 +11:00
2017-07-03 23:55:22 +02:00
2017-11-08 16:54:18 +11:00
2016-02-21 03:47:54 +11:00
2016-10-11 17:11:09 +11:00
2018-01-12 09:29:24 -05:00
2017-02-20 19:02:35 +11:00
2017-02-20 19:02:35 +11:00
2016-03-13 18:19:31 +11:00
2016-05-19 10:43:24 +10:00
2017-12-05 10:51:26 +11:00
2017-12-05 10:51:26 +11:00
2017-11-08 16:54:18 +11:00
2017-11-08 16:54:18 +11:00
2017-07-11 02:53:35 +02:00
2017-06-27 18:15:58 +02:00
2017-07-22 00:20:40 +02:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-10-12 01:08:30 +11:00
2017-09-07 21:27:10 -04:00
2017-03-08 13:09:06 +11:00
2017-12-14 14:12:30 +11:00
2017-06-27 18:15:58 +02:00
2017-01-11 02:00:32 +11:00
2017-01-21 03:19:25 +11:00
2018-01-08 11:11:02 +11:00
2017-03-31 05:10:32 +11:00
2017-10-14 19:07:02 +11:00
2017-03-08 08:14:39 +11:00
2017-03-08 13:09:06 +11:00
2016-05-19 10:43:24 +10:00
2016-03-13 18:19:31 +11:00
2016-02-09 13:50:37 +11:00
2018-01-03 02:51:01 +11:00
2017-08-05 18:49:14 +02:00
2017-11-08 16:54:18 +11:00
2018-01-12 09:29:24 -05:00
2016-05-20 05:47:36 +10: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
2017-07-18 01:31:01 +10:00
2016-03-13 18:19:31 +11:00
2017-07-11 02:53:35 +02:00
2016-03-15 00:05:15 +11:00
2016-03-15 00:05:15 +11:00
2017-12-14 14:12:30 +11:00
2017-07-11 02:53:35 +02:00
2016-03-15 00:05:15 +11:00
2016-03-15 00:05:15 +11:00
2017-02-20 19:02:35 +11:00
2016-05-19 10:43:24 +10:00
2016-10-15 23:29:53 +11:00
2017-12-14 14:12:30 +11:00
2017-10-14 19:07:02 +11:00
2017-07-23 12:05:57 +10:00
2017-07-23 12:05:57 +10:00
2018-01-12 09:29:24 -05:00
2017-08-20 10:58:34 +10:00
2017-07-18 01:31:01 +10:00
2018-01-16 17:19:04 +11:00
2017-07-11 02:53:35 +02:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2016-03-13 18:19:31 +11:00
2016-07-17 10:20:29 +02:00
2017-03-21 19:32:00 +11:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-06-27 18:15:58 +02:00
2017-02-19 16:08:48 +11:00
2017-02-19 16:08:48 +11:00
2017-05-07 03:23:30 +10:00
2017-02-19 16:08:48 +11:00
2017-02-20 19:02:35 +11:00
2016-02-17 20:13:33 +11:00
2017-08-11 00:13:32 +02: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
2017-11-08 16:54:18 +11:00
2018-01-16 17:19:04 +11:00
2017-04-03 14:03:45 +10:00
2017-12-14 14:12:30 +11:00
2018-01-03 02:51:01 +11:00
2018-01-12 09:29:24 -05:00
2017-09-22 05:04:34 +10:00
2017-03-15 21:53:36 +11:00
2018-01-12 09:29:24 -05:00
2017-12-14 14:12:30 +11:00
2018-01-12 09:29:24 -05:00
2018-01-12 09:29:24 -05:00
2017-10-14 19:07:02 +11:00
2017-01-23 08:53:20 +11:00
2018-01-16 17:19:04 +11:00
2017-04-01 20:20:57 +11:00
2018-01-12 09:29:24 -05:00
2016-03-13 18:19:31 +11:00
2018-01-12 09:29:24 -05:00
2017-08-20 10:58:24 +10:00
2017-12-12 13:47:14 +11:00
2017-06-27 18:15:58 +02:00
2018-01-12 09:29:24 -05:00