Lines Matching refs:InlineAsm

27 #include "llvm/IR/InlineAsm.h"
926 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
927 if (ExtraInfo & InlineAsm::Extra_IsAlignStack)
933 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const {
935 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
936 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0);
945 if (OpIdx < InlineAsm::MIOp_FirstOperand)
950 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e;
956 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm());
994 if (InlineAsm::hasRegClassConstraint(Flag, RCID))
998 if (InlineAsm::getKind(Flag) == InlineAsm::Kind_Mem)
1229 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e;
1235 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm());
1240 if (!InlineAsm::isUseOperandTiedToDef(FlagMO.getImm(), TiedGroup))
1414 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1415 if (ExtraInfo & InlineAsm::Extra_HasSideEffects)
1506 if (isInlineAsm() && e >= InlineAsm::MIOp_FirstOperand) {
1509 getOperand(InlineAsm::MIOp_AsmString).print(OS, TM);
1512 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1513 if (ExtraInfo & InlineAsm::Extra_HasSideEffects)
1515 if (ExtraInfo & InlineAsm::Extra_MayLoad)
1517 if (ExtraInfo & InlineAsm::Extra_MayStore)
1519 if (ExtraInfo & InlineAsm::Extra_IsAlignStack)
1521 if (getInlineAsmDialect() == InlineAsm::AD_ATT)
1523 if (getInlineAsmDialect() == InlineAsm::AD_Intel)
1526 StartOp = AsmDescOp = InlineAsm::MIOp_FirstOperand;
1586 switch (InlineAsm::getKind(Flag)) {
1587 case InlineAsm::Kind_RegUse: OS << ":[reguse"; break;
1588 case InlineAsm::Kind_RegDef: OS << ":[regdef"; break;
1589 case InlineAsm::Kind_RegDefEarlyClobber: OS << ":[regdef-ec"; break;
1590 case InlineAsm::Kind_Clobber: OS << ":[clobber"; break;
1591 case InlineAsm::Kind_Imm: OS << ":[imm"; break;
1592 case InlineAsm::Kind_Mem: OS << ":[mem"; break;
1593 default: OS << ":[??" << InlineAsm::getKind(Flag); break;
1597 if (InlineAsm::hasRegClassConstraint(Flag, RCID)) {
1605 if (InlineAsm::isUseOperandTiedToDef(Flag, TiedTo))
1611 AsmDescOp += 1 + InlineAsm::getNumOperandRegisters(Flag);