Reapply "Merge pull request #84045 from MAJKFL/new-sil-licm-pass-copy-ownership"

This reverts commit d2cd281d4c.
This commit is contained in:
Jakub Florek
2025-09-19 16:06:35 +01:00
parent d2cd281d4c
commit 38f28c1049
6 changed files with 285 additions and 154 deletions

View File

@@ -107,7 +107,7 @@ extension LoadInst : OnoneSimplifiable, SILCombineSimplifiable {
var cloner = Cloner(cloneBefore: self, context)
defer { cloner.deinitialize() }
let initVal = cloner.cloneRecursivelyToGlobal(value: globalInitVal)
let initVal = cloner.cloneRecursively(globalInitValue: globalInitVal)
uses.replaceAll(with: initVal, context)
// Also erases a builtin "once" on which the global_addr depends on. This is fine