Lines Matching defs:SourceDag
138 const DagInit *SourceDag, const DagInit *DestDag,
141 void createInstOperandMapping(const Record *Rec, const DagInit *SourceDag,
316 StringMap<unsigned> &DestOperands, const DagInit *SourceDag,
326 for (unsigned I = 0; I < SourceDag->getNumArgs(); ++I) {
329 if ("" == SourceDag->getArgNameStr(I))
333 SourceOperands.find(SourceDag->getArgNameStr(I));
337 if (!validateArgsTypes(SourceDag->getArg(It->getValue()),
338 SourceDag->getArg(I)))
340 "Input Operand '" + SourceDag->getArgNameStr(I) +
343 It = DestOperands.find(SourceDag->getArgNameStr(I));
345 PrintFatalError(Rec->getLoc(), "Operand " + SourceDag->getArgNameStr(I) +
350 SourceDag->getArg(I)))
353 SourceDag->getArgNameStr(I) + "'!");
354 SourceOperands[SourceDag->getArgNameStr(I)] = I;
362 const Record *Rec, const DagInit *SourceDag, const DagInit *DestDag,
399 SourceDag->getArgNameStr(SourceOp->getValue()) &&
433 const DagInit *SourceDag = Rec->getValueAsDag("Input");
434 assert(SourceDag && "Missing 'Input' in compress pattern!");
435 LLVM_DEBUG(dbgs() << "Input: " << *SourceDag << "\n");
438 const Record *SourceOperator = SourceDag->getOperatorAsDef(Rec->getLoc());
440 verifyDagOpCount(SourceInst, SourceDag, true);
464 addDagOperandMapping(Rec, SourceDag, SourceInst, SourceOperandMap,
476 createDagOperandMapping(Rec, SourceOperands, DestOperands, SourceDag, DestDag,
479 createInstOperandMapping(Rec, SourceDag, DestDag, SourceOperandMap,