@@ -75,9 +75,9 @@ class RecordedAccess {
75
75
union {
76
76
BeginAccessInst *Inst;
77
77
struct {
78
- SILAccessKind ClosureAccessKind ;
79
- SILLocation ClosureAccessLoc ;
80
- };
78
+ SILAccessKind AccessKind ;
79
+ SILLocation AccessLoc ;
80
+ } Closure ;
81
81
};
82
82
83
83
const IndexTrieNode *SubPath;
@@ -89,7 +89,7 @@ class RecordedAccess {
89
89
RecordedAccess (SILAccessKind ClosureAccessKind,
90
90
SILLocation ClosureAccessLoc, const IndexTrieNode *SubPath) :
91
91
RecordKind (RecordedAccessKind::NoescapeClosureCapture),
92
- ClosureAccessKind ( ClosureAccessKind) , ClosureAccessLoc(ClosureAccessLoc ),
92
+ Closure ({ ClosureAccessKind, ClosureAccessLoc} ),
93
93
SubPath (SubPath) { }
94
94
95
95
RecordedAccessKind getRecordKind () const {
@@ -106,7 +106,7 @@ class RecordedAccess {
106
106
case RecordedAccessKind::BeginInstruction:
107
107
return Inst->getAccessKind ();
108
108
case RecordedAccessKind::NoescapeClosureCapture:
109
- return ClosureAccessKind ;
109
+ return Closure. AccessKind ;
110
110
};
111
111
llvm_unreachable (" unhandled kind" );
112
112
}
@@ -116,7 +116,7 @@ class RecordedAccess {
116
116
case RecordedAccessKind::BeginInstruction:
117
117
return Inst->getLoc ();
118
118
case RecordedAccessKind::NoescapeClosureCapture:
119
- return ClosureAccessLoc ;
119
+ return Closure. AccessLoc ;
120
120
};
121
121
llvm_unreachable (" unhandled kind" );
122
122
}
0 commit comments