Skip to content

Commit 03646be

Browse files
authored
Merge pull request swiftlang#34803 from gottesmm/pr-859299a3855ec8453c6129e100c7aa7c374d4fa7
[sil] Element shadowing of SILInstruction::getKind() by renaming MarkUninitializedInst::get{,MarkUninitialized}Kind().
2 parents 07bc5ef + 611284f commit 03646be

File tree

7 files changed

+13
-12
lines changed

7 files changed

+13
-12
lines changed

include/swift/SIL/SILCloner.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,9 +1287,9 @@ void
12871287
SILCloner<ImplClass>::visitMarkUninitializedInst(MarkUninitializedInst *Inst) {
12881288
SILValue OpValue = getOpValue(Inst->getOperand());
12891289
getBuilder().setCurrentDebugScope(getOpScope(Inst->getDebugScope()));
1290-
recordClonedInstruction(
1291-
Inst, getBuilder().createMarkUninitialized(getOpLocation(Inst->getLoc()),
1292-
OpValue, Inst->getKind()));
1290+
recordClonedInstruction(Inst, getBuilder().createMarkUninitialized(
1291+
getOpLocation(Inst->getLoc()), OpValue,
1292+
Inst->getMarkUninitializedKind()));
12931293
}
12941294

12951295
template<typename ImplClass>

include/swift/SIL/SILInstruction.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4124,8 +4124,7 @@ class MarkUninitializedInst
41244124
ThisKind(K) {}
41254125

41264126
public:
4127-
4128-
Kind getKind() const { return ThisKind; }
4127+
Kind getMarkUninitializedKind() const { return ThisKind; }
41294128

41304129
bool isVar() const { return ThisKind == Var; }
41314130
bool isRootSelf() const {

lib/SIL/IR/SILPrinter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1451,7 +1451,7 @@ class SILPrinter : public SILInstructionVisitor<SILPrinter> {
14511451
}
14521452

14531453
void visitMarkUninitializedInst(MarkUninitializedInst *MU) {
1454-
switch (MU->getKind()) {
1454+
switch (MU->getMarkUninitializedKind()) {
14551455
case MarkUninitializedInst::Var: *this << "[var] "; break;
14561456
case MarkUninitializedInst::RootSelf: *this << "[rootself] "; break;
14571457
case MarkUninitializedInst::CrossModuleRootSelf:
@@ -1466,7 +1466,7 @@ class SILPrinter : public SILInstructionVisitor<SILPrinter> {
14661466
*this << "[delegatingselfallocated] ";
14671467
break;
14681468
}
1469-
1469+
14701470
*this << getIDAndType(MU->getOperand());
14711471
}
14721472

lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ class DIMemoryObjectInfo {
194194

195195
/// True if this is an initializer that initializes stored properties.
196196
bool isNonDelegatingInit() const {
197-
switch (MemoryInst->getKind()) {
197+
switch (MemoryInst->getMarkUninitializedKind()) {
198198
case MarkUninitializedInst::Var:
199199
return false;
200200
case MarkUninitializedInst::RootSelf:
@@ -210,7 +210,8 @@ class DIMemoryObjectInfo {
210210
}
211211

212212
bool isRootSelf() const {
213-
return MemoryInst->getKind() == MarkUninitializedInst::RootSelf;
213+
return MemoryInst->getMarkUninitializedKind() ==
214+
MarkUninitializedInst::RootSelf;
214215
}
215216

216217
bool isDelegatingSelfAllocated() const {

lib/SILOptimizer/Mandatory/DiagnoseInvalidEscapingCaptures.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ const ParamDecl *getParamDeclFromOperand(SILValue value) {
158158
bool isUseOfSelfInInitializer(Operand *oper) {
159159
if (auto *PBI = dyn_cast<ProjectBoxInst>(oper->get())) {
160160
if (auto *MUI = dyn_cast<MarkUninitializedInst>(PBI->getOperand())) {
161-
switch (MUI->getKind()) {
161+
switch (MUI->getMarkUninitializedKind()) {
162162
case MarkUninitializedInst::Kind::Var:
163163
return false;
164164
case MarkUninitializedInst::Kind::RootSelf:

lib/SILOptimizer/Transforms/AllocBoxToStack.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ static bool rewriteAllocBoxAsAllocStack(AllocBoxInst *ABI) {
518518
auto *User = HeapBox->getSingleUse()->getUser();
519519
if (auto *MUI = dyn_cast<MarkUninitializedInst>(User)) {
520520
HeapBox = MUI;
521-
Kind = MUI->getKind();
521+
Kind = MUI->getMarkUninitializedKind();
522522
}
523523
}
524524

lib/Serialization/SerializeSIL.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1382,7 +1382,8 @@ void SILSerializer::writeSILInstruction(const SILInstruction &SI) {
13821382
break;
13831383
}
13841384
case SILInstructionKind::MarkUninitializedInst: {
1385-
unsigned Attr = (unsigned)cast<MarkUninitializedInst>(&SI)->getKind();
1385+
unsigned Attr =
1386+
(unsigned)cast<MarkUninitializedInst>(&SI)->getMarkUninitializedKind();
13861387
writeOneOperandExtraAttributeLayout(SI.getKind(), Attr, SI.getOperand(0));
13871388
break;
13881389
}

0 commit comments

Comments
 (0)