You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Temporarily disable a SILVerifier check for valid accessed storage.
This won't actually affect compilation. The verifier check makes sure
that all formally accessed storage has a recognized source to guard
against the possiblity for exclusivity optimization to be overly
optimistic. The check currently fails on address-type block arguments,
but the cases where it fails don't actually need to be recognized for
exclusivity optimization to work properly (don't worry, we won't
actually drop any checks in these cases). I plan to completely
disallow address block args instead before reenabling the access
verification.
There are still some loop passes that clone regions without properly
sinking projections. It should be straightforward to adapt
SinkAddressProjections to handle loops.
Fixes rdar://57291811 and rdar://56914099
SIL verification failed: Unknown formal access pattern: storage
0 commit comments