[SilOpt] Add new layout type _TrivialStride and add pre-specialization suppport for it (#70308)

rdar://119329771

This layout allows adding pre-specializations for trivial types that have a different size, but the same stride. This is especially useful for collections, where the stride is the important factor.
This commit is contained in:
Dario Rexin
2023-12-09 08:13:50 -08:00
committed by GitHub
parent 568b682243
commit 36dd2c9450
19 changed files with 114 additions and 21 deletions

View File

@@ -2239,6 +2239,7 @@ public:
case LayoutConstraintKind::RefCountedObject:
case LayoutConstraintKind::TrivialOfAtMostSize:
case LayoutConstraintKind::BridgeObject:
case LayoutConstraintKind::TrivialStride:
break;
case LayoutConstraintKind::UnknownLayout: