[semantic-sil] Create unmanaged_autorelease_value.

This is an autorelease for use with Builtin.autorelease that does not need to be
balanced as part of the ownership model.

rdar://29791263
This commit is contained in:
Michael Gottesman
2017-01-30 11:47:38 -08:00
parent dc8b994fc2
commit 554feff463
17 changed files with 66 additions and 10 deletions

View File

@@ -54,7 +54,7 @@ const uint16_t VERSION_MAJOR = 0;
/// in source control, you should also update the comment to briefly
/// describe what change you made. The content of this comment isn't important;
/// it just ensures a conflict if two people change the module format.
const uint16_t VERSION_MINOR = 310; // Last change: static/non-static values
const uint16_t VERSION_MINOR = 311; // Last change: unmanaged autorelease value
using DeclID = PointerEmbeddedInt<unsigned, 31>;
using DeclIDField = BCFixed<31>;