reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
469 assert(MI->isInlineAsm() && "printInlineAsm only works on inline asms"); 473 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef(); 473 for (; MI->getOperand(NumDefs).isReg() && MI->getOperand(NumDefs).isDef(); 475 assert(NumDefs != MI->getNumOperands()-2 && "No asm string?"); 477 assert(MI->getOperand(NumDefs).isSymbol() && "No asm string?"); 480 const char *AsmStr = MI->getOperand(NumDefs).getSymbolName(); 498 for (unsigned i = MI->getNumOperands(); i != 0; --i) { 499 if (MI->getOperand(i-1).isMetadata() && 500 (LocMD = MI->getOperand(i-1).getMetadata()) && 518 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) 519 EmitGCCInlineAsmStr(AsmStr, MI, MMI, AsmPrinterVariant, AP, LocCookie, OS); 521 EmitMSInlineAsmStr(AsmStr, MI, MMI, AP, LocCookie, OS); 527 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); 529 const MachineOperand &MO = MI->getOperand(I); 534 !TRI->isAsmClobberable(*MF, MI->getOperand(I + 1).getReg())) { 535 RestrRegs.push_back(TRI->getName(MI->getOperand(I + 1).getReg())); 562 MI->getInlineAsmDialect());