@@ -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
11991199Expected<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