Arnold Schwaighofer
876cea81ae
SIL: Add an allowed access kind to the opened value of an open_existential_addr instruction
...
Once we move to a copy-on-write implementation of existential value buffers we
can no longer consume or destroy values of an opened existential unless the
buffer is uniquely owned.
Therefore we need to track the allowed operation on opened values.
Add qualifiers "mutable_access" and "immutable_access" to open_existential_addr
instructions to indicate the allowed access to the opened value.
Once we move to a copy-on-write implementation, an "open_existential_addr
mutable_access" instruction will ensure unique ownership of the value buffer.
2017-02-15 14:23:12 -08:00
..
2017-01-09 16:59:13 -08:00
2016-11-03 10:32:41 -07:00
2017-02-13 17:10:02 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2016-07-29 13:49:08 -07:00
2017-02-15 14:23:12 -08:00
2017-02-15 14:23:12 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-12-04 21:15:03 -08:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2016-12-08 04:16:03 -06:00
2016-12-06 11:26:15 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-12-05 10:05:34 -08:00
2016-12-20 07:24:02 -08:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2017-01-04 12:35:51 -08:00
2016-10-29 20:11:09 -07:00
2017-01-04 16:26:25 -08:00
2017-01-04 16:26:25 -08:00
2017-01-04 16:26:25 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2016-12-02 13:44:22 -08:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-08-10 23:52:02 -07:00
2017-01-26 15:35:48 -08:00
2016-11-09 11:37:52 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-11-02 17:43:01 -07:00
2017-01-24 15:27:45 -08:00
2017-02-15 14:23:12 -08:00
2017-02-12 23:39:07 -08:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-05-12 13:33:53 -07:00
2017-01-27 12:16:14 -08:00
2016-11-01 09:31:04 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-02-15 14:23:12 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-02-01 10:30:30 -08:00
2017-01-27 12:16:14 -08:00
2017-01-30 11:57:34 -08:00
2016-08-10 23:52:02 -07:00
2016-08-10 23:52:02 -07:00
2016-08-10 23:52:02 -07:00
2017-01-24 15:27:45 -08:00
2016-12-21 22:13:56 +01:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2017-02-06 12:10:45 -08:00
2017-01-17 18:55:40 -08:00
2017-01-04 21:30:21 -08:00
2016-07-29 16:59:14 -07:00
2017-01-24 15:27:45 -08:00
2016-09-16 20:30:57 +02:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-12-02 13:44:22 -08:00
2016-10-29 20:11:09 -07:00
2016-09-30 18:28:12 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-02-13 10:52:17 -08:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-10-31 21:01:33 -07:00
2016-08-10 23:52:02 -07:00
2016-08-10 23:52:02 -07:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-02-14 22:35:27 -08:00
2017-01-24 15:27:45 -08:00
2017-02-06 16:14:07 -08:00
2017-01-27 12:16:14 -08:00
2017-02-13 10:52:17 -08:00
2017-01-24 15:27:45 -08:00
2017-01-27 12:16:14 -08:00
2017-02-13 10:52:17 -08:00
2017-01-24 15:27:45 -08:00
2017-01-27 12:16:14 -08:00
2017-01-27 12:16:14 -08:00
2016-11-18 10:49:57 -08:00
2017-02-15 14:23:12 -08:00
2017-02-13 10:52:17 -08:00
2017-01-24 15:27:45 -08:00
2016-08-10 23:52:02 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-27 12:16:14 -08:00
2016-12-02 13:44:22 -08:00
2016-08-10 23:52:02 -07:00
2016-05-11 22:53:38 -04:00
2017-02-14 12:17:57 -08:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-02-15 14:23:12 -08:00
2017-02-15 14:23:12 -08:00
2016-10-29 20:11:09 -07:00
2016-12-20 19:21:45 -08:00
2016-10-30 10:59:02 +01:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-11-01 12:28:52 -07:00
2016-10-29 20:11:09 -07:00
2016-11-02 11:24:05 -07:00
2016-11-02 11:24:05 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-08-10 23:52:02 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2017-02-14 12:17:57 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-08-10 23:52:02 -07:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-12-12 12:56:51 -08:00
2016-09-02 21:36:45 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-12-08 18:29:33 -08:00
2017-02-15 14:23:12 -08:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2016-12-02 13:44:22 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-04-06 20:21:58 -04:00
2017-01-24 15:27:45 -08:00
2017-02-15 14:23:12 -08:00
2017-02-15 14:23:12 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-23 13:43:42 -08:00
2016-12-20 07:24:02 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-30 10:59:02 +01:00
2017-01-24 15:27:45 -08:00
2016-09-20 16:34:51 -07:00
2017-02-14 12:17:57 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 18:56:53 -08:00
2017-01-31 16:19:24 -08:00
2017-02-15 14:23:12 -08:00
2017-01-27 12:16:14 -08:00
2017-02-06 12:11:46 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-08-10 23:52:02 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2017-01-10 09:25:51 -08:00
2017-02-14 12:17:57 -08:00
2017-02-13 10:52:17 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2016-12-02 13:44:22 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-08-18 20:39:24 -07:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-02-15 14:23:12 -08:00
2016-10-29 20:11:09 -07:00
2016-12-02 13:44:22 -08:00
2017-01-24 15:27:45 -08:00
2016-12-07 18:27:24 -08:00
2016-09-02 21:36:45 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-08-10 23:52:02 -07:00
2016-08-10 23:52:02 -07:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-12-02 13:44:22 -08:00
2017-01-26 08:54:31 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2017-01-26 08:54:31 -08:00
2017-02-01 10:51:02 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2016-12-02 13:44:22 -08:00
2016-12-02 13:44:22 -08:00
2016-10-29 20:11:09 -07:00
2016-08-10 23:52:02 -07:00
2016-10-29 20:11:09 -07:00
2017-01-24 15:27:45 -08:00
2016-11-15 16:50:36 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-24 15:27:45 -08:00
2017-01-30 20:23:25 -08:00
2017-01-24 15:27:45 -08:00
2016-12-20 07:24:02 -08:00
2016-10-29 20:11:09 -07:00
2016-10-25 14:51:36 -07:00
2016-11-02 17:43:01 -07:00
2017-01-27 12:16:14 -08:00
2017-01-24 15:27:45 -08:00
2016-10-29 20:11:09 -07:00
2016-10-29 20:11:09 -07:00