@@ -135,7 +135,7 @@ bool CanonicalizeOSSALifetime::computeCanonicalLiveness() {
135
135
SmallVector<unsigned , 8 > indexWorklist;
136
136
ValueSet visitedDefs (getCurrentDef ()->getFunction ());
137
137
auto addDefToWorklist = [&](Def def) {
138
- if (!visitedDefs.insert (def.getValue () ))
138
+ if (!visitedDefs.insert (def.value ))
139
139
return ;
140
140
discoveredDefs.push_back (def);
141
141
indexWorklist.push_back (discoveredDefs.size () - 1 );
@@ -154,25 +154,25 @@ bool CanonicalizeOSSALifetime::computeCanonicalLiveness() {
154
154
while (!indexWorklist.empty ()) {
155
155
auto index = indexWorklist.pop_back_val ();
156
156
auto def = discoveredDefs[index];
157
- auto value = def.getValue () ;
157
+ auto value = def.value ;
158
158
LLVM_DEBUG (llvm::dbgs () << " Uses of value:\n " ;
159
159
value->print (llvm::dbgs ()));
160
160
161
161
for (Operand *use : value->getUses ()) {
162
162
LLVM_DEBUG (llvm::dbgs () << " Use:\n " ;
163
163
use->getUser ()->print (llvm::dbgs ()));
164
-
164
+
165
165
auto *user = use->getUser ();
166
166
// Recurse through copies.
167
167
if (auto *copy = dyn_cast<CopyValueInst>(user)) {
168
168
// Don't recurse through copies of borrowed-froms or reborrows.
169
- switch (def) {
170
- case Def::Kind:: Root:
171
- case Def::Kind:: Copy:
169
+ switch (def. kind ) {
170
+ case Def::Root:
171
+ case Def::Copy:
172
172
addDefToWorklist (Def::copy (copy));
173
173
break ;
174
- case Def::Kind:: Reborrow:
175
- case Def::Kind:: BorrowedFrom:
174
+ case Def::Reborrow:
175
+ case Def::BorrowedFrom:
176
176
break ;
177
177
}
178
178
continue ;
@@ -1251,15 +1251,15 @@ void CanonicalizeOSSALifetime::rewriteCopies(
1251
1251
1252
1252
// Perform a def-use traversal, visiting each use operand.
1253
1253
for (auto def : discoveredDefs) {
1254
- switch (def) {
1255
- case Def::Kind:: BorrowedFrom:
1256
- case Def::Kind:: Reborrow:
1254
+ switch (def. kind ) {
1255
+ case Def::BorrowedFrom:
1256
+ case Def::Reborrow:
1257
1257
// Direct uses of these defs never need to be rewritten. Being guaranteed
1258
1258
// values, none of their direct uses consume an owned value.
1259
- assert (def.getValue () ->getOwnershipKind () == OwnershipKind::Guaranteed);
1259
+ assert (def.value ->getOwnershipKind () == OwnershipKind::Guaranteed);
1260
1260
break ;
1261
- case Def::Kind:: Root: {
1262
- SILValue value = def.getValue () ;
1261
+ case Def::Root: {
1262
+ SILValue value = def.value ;
1263
1263
for (auto useIter = value->use_begin (), endIter = value->use_end ();
1264
1264
useIter != endIter;) {
1265
1265
Operand *use = *useIter++;
@@ -1269,8 +1269,8 @@ void CanonicalizeOSSALifetime::rewriteCopies(
1269
1269
}
1270
1270
break ;
1271
1271
}
1272
- case Def::Kind:: Copy: {
1273
- SILValue value = def.getValue () ;
1272
+ case Def::Copy: {
1273
+ SILValue value = def.value ;
1274
1274
CopyValueInst *srcCopy = cast<CopyValueInst>(value);
1275
1275
// Recurse through copies while replacing their uses.
1276
1276
Operand *reusedCopyOp = nullptr ;
0 commit comments