Skip to content

Commit 91fe1de

Browse files
committed
Rename DstChild -> Dst now that it is unambiguous, for consistency
1 parent b784502 commit 91fe1de

File tree

1 file changed

+33
-37
lines changed

1 file changed

+33
-37
lines changed

llvm/utils/TableGen/GlobalISelEmitter.cpp

Lines changed: 33 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ class GlobalISelEmitter final : public GlobalISelMatchTableExecutorEmitter {
416416
Expected<action_iterator>
417417
importExplicitUseRenderer(action_iterator InsertPt, RuleMatcher &Rule,
418418
BuildMIAction &DstMIBuilder,
419-
const TreePatternNode &DstChild);
419+
const TreePatternNode &Dst);
420420
Error importDefaultOperandRenderers(action_iterator InsertPt, RuleMatcher &M,
421421
BuildMIAction &DstMIBuilder,
422422
const DAGDefaultOperand &DefaultOp) const;
@@ -1198,23 +1198,22 @@ Error GlobalISelEmitter::importChildMatcher(
11981198

11991199
Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
12001200
action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder,
1201-
const TreePatternNode &DstChild) {
1201+
const TreePatternNode &Dst) {
12021202

1203-
const auto &SubOperand = Rule.getComplexSubOperand(DstChild.getName());
1203+
const auto &SubOperand = Rule.getComplexSubOperand(Dst.getName());
12041204
if (SubOperand) {
12051205
DstMIBuilder.addRenderer<RenderComplexPatternOperand>(
1206-
*std::get<0>(*SubOperand), DstChild.getName(), std::get<1>(*SubOperand),
1206+
*std::get<0>(*SubOperand), Dst.getName(), std::get<1>(*SubOperand),
12071207
std::get<2>(*SubOperand));
12081208
return InsertPt;
12091209
}
12101210

1211-
if (!DstChild.isLeaf()) {
1212-
if (DstChild.getOperator()->isSubClassOf("SDNodeXForm")) {
1213-
auto &Child = DstChild.getChild(0);
1214-
auto I = SDNodeXFormEquivs.find(DstChild.getOperator());
1211+
if (!Dst.isLeaf()) {
1212+
if (Dst.getOperator()->isSubClassOf("SDNodeXForm")) {
1213+
auto &Child = Dst.getChild(0);
1214+
auto I = SDNodeXFormEquivs.find(Dst.getOperator());
12151215
if (I != SDNodeXFormEquivs.end()) {
1216-
const Record *XFormOpc =
1217-
DstChild.getOperator()->getValueAsDef("Opcode");
1216+
const Record *XFormOpc = Dst.getOperator()->getValueAsDef("Opcode");
12181217
if (XFormOpc->getName() == "timm") {
12191218
// If this is a TargetConstant, there won't be a corresponding
12201219
// instruction to transform. Instead, this will refer directly to an
@@ -1233,10 +1232,10 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
12331232

12341233
// We accept 'bb' here. It's an operator because BasicBlockSDNode isn't
12351234
// inline, but in MI it's just another operand.
1236-
if (DstChild.getOperator()->isSubClassOf("SDNode")) {
1237-
auto &ChildSDNI = CGP.getSDNodeInfo(DstChild.getOperator());
1235+
if (Dst.getOperator()->isSubClassOf("SDNode")) {
1236+
auto &ChildSDNI = CGP.getSDNodeInfo(Dst.getOperator());
12381237
if (ChildSDNI.getSDClassName() == "BasicBlockSDNode") {
1239-
DstMIBuilder.addRenderer<CopyRenderer>(DstChild.getName());
1238+
DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName());
12401239
return InsertPt;
12411240
}
12421241
}
@@ -1245,26 +1244,25 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
12451244
// rendered as operands.
12461245
// FIXME: The target should be able to choose sign-extended when appropriate
12471246
// (e.g. on Mips).
1248-
if (DstChild.getOperator()->getName() == "timm") {
1249-
DstMIBuilder.addRenderer<CopyRenderer>(DstChild.getName());
1247+
if (Dst.getOperator()->getName() == "timm") {
1248+
DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName());
12501249
return InsertPt;
12511250
}
1252-
if (DstChild.getOperator()->getName() == "tframeindex") {
1253-
DstMIBuilder.addRenderer<CopyRenderer>(DstChild.getName());
1251+
if (Dst.getOperator()->getName() == "tframeindex") {
1252+
DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName());
12541253
return InsertPt;
12551254
}
1256-
if (DstChild.getOperator()->getName() == "imm") {
1257-
DstMIBuilder.addRenderer<CopyConstantAsImmRenderer>(DstChild.getName());
1255+
if (Dst.getOperator()->getName() == "imm") {
1256+
DstMIBuilder.addRenderer<CopyConstantAsImmRenderer>(Dst.getName());
12581257
return InsertPt;
12591258
}
1260-
if (DstChild.getOperator()->getName() == "fpimm") {
1261-
DstMIBuilder.addRenderer<CopyFConstantAsFPImmRenderer>(
1262-
DstChild.getName());
1259+
if (Dst.getOperator()->getName() == "fpimm") {
1260+
DstMIBuilder.addRenderer<CopyFConstantAsFPImmRenderer>(Dst.getName());
12631261
return InsertPt;
12641262
}
12651263

1266-
if (DstChild.getOperator()->isSubClassOf("Instruction")) {
1267-
auto OpTy = getInstResultType(DstChild, Target);
1264+
if (Dst.getOperator()->isSubClassOf("Instruction")) {
1265+
auto OpTy = getInstResultType(Dst, Target);
12681266
if (!OpTy)
12691267
return OpTy.takeError();
12701268

@@ -1274,29 +1272,28 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
12741272
DstMIBuilder.addRenderer<TempRegRenderer>(TempRegID);
12751273

12761274
auto InsertPtOrError = createAndImportSubInstructionRenderer(
1277-
++InsertPt, Rule, DstChild, TempRegID);
1275+
++InsertPt, Rule, Dst, TempRegID);
12781276
if (auto Error = InsertPtOrError.takeError())
12791277
return std::move(Error);
12801278
return InsertPtOrError.get();
12811279
}
12821280

12831281
return failedImport("Dst pattern child isn't a leaf node or an MBB" +
1284-
llvm::to_string(DstChild));
1282+
llvm::to_string(Dst));
12851283
}
12861284

12871285
// It could be a specific immediate in which case we should just check for
12881286
// that immediate.
1289-
if (const IntInit *ChildIntInit =
1290-
dyn_cast<IntInit>(DstChild.getLeafValue())) {
1287+
if (const IntInit *ChildIntInit = dyn_cast<IntInit>(Dst.getLeafValue())) {
12911288
DstMIBuilder.addRenderer<ImmRenderer>(ChildIntInit->getValue());
12921289
return InsertPt;
12931290
}
12941291

12951292
// Otherwise, we're looking for a bog-standard RegisterClass operand.
1296-
if (auto *ChildDefInit = dyn_cast<DefInit>(DstChild.getLeafValue())) {
1293+
if (auto *ChildDefInit = dyn_cast<DefInit>(Dst.getLeafValue())) {
12971294
auto *ChildRec = ChildDefInit->getDef();
12981295

1299-
ArrayRef<TypeSetByHwMode> ChildTypes = DstChild.getExtTypes();
1296+
ArrayRef<TypeSetByHwMode> ChildTypes = Dst.getExtTypes();
13001297
if (ChildTypes.size() != 1)
13011298
return failedImport("Dst pattern child has multiple results");
13021299

@@ -1317,11 +1314,11 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
13171314
if (ChildRec->isSubClassOf("RegisterOperand") &&
13181315
!ChildRec->isValueUnset("GIZeroRegister")) {
13191316
DstMIBuilder.addRenderer<CopyOrAddZeroRegRenderer>(
1320-
DstChild.getName(), ChildRec->getValueAsDef("GIZeroRegister"));
1317+
Dst.getName(), ChildRec->getValueAsDef("GIZeroRegister"));
13211318
return InsertPt;
13221319
}
13231320

1324-
DstMIBuilder.addRenderer<CopyRenderer>(DstChild.getName());
1321+
DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName());
13251322
return InsertPt;
13261323
}
13271324

@@ -1337,9 +1334,9 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
13371334
return failedImport(
13381335
"SelectionDAG ComplexPattern not mapped to GlobalISel");
13391336

1340-
const OperandMatcher &OM = Rule.getOperandMatcher(DstChild.getName());
1337+
const OperandMatcher &OM = Rule.getOperandMatcher(Dst.getName());
13411338
DstMIBuilder.addRenderer<RenderComplexPatternOperand>(
1342-
*ComplexPattern->second, DstChild.getName(),
1339+
*ComplexPattern->second, Dst.getName(),
13431340
OM.getAllocatedTemporariesBaseID());
13441341
return InsertPt;
13451342
}
@@ -1350,9 +1347,8 @@ Expected<action_iterator> GlobalISelEmitter::importExplicitUseRenderer(
13501347

13511348
// Handle the case where the MVT/register class is omitted in the dest pattern
13521349
// but MVT exists in the source pattern.
1353-
if (isa<UnsetInit>(DstChild.getLeafValue()) &&
1354-
Rule.hasOperand(DstChild.getName())) {
1355-
DstMIBuilder.addRenderer<CopyRenderer>(DstChild.getName());
1350+
if (isa<UnsetInit>(Dst.getLeafValue()) && Rule.hasOperand(Dst.getName())) {
1351+
DstMIBuilder.addRenderer<CopyRenderer>(Dst.getName());
13561352
return InsertPt;
13571353
}
13581354
return failedImport("Dst pattern child is an unsupported kind");

0 commit comments

Comments
 (0)