add the prepareInitialization builtin.

It is like `zeroInitializer`, but does not actually initialize the memory.
It only indicates to mandatory passes that the memory is going to be initialized.
This commit is contained in:
Erik Eckstein
2025-05-20 20:16:05 +02:00
parent 3cbe94d7d1
commit 9052652651
12 changed files with 24 additions and 5 deletions

View File

@@ -135,6 +135,7 @@ static bool isBarrier(SILInstruction *inst) {
case BuiltinValueKind::IsNegative:
case BuiltinValueKind::WordAtIndex:
case BuiltinValueKind::ZeroInitializer:
case BuiltinValueKind::PrepareInitialization:
case BuiltinValueKind::Once:
case BuiltinValueKind::OnceWithContext:
case BuiltinValueKind::GetObjCTypeEncoding: