Lines Matching refs:InlineAsm

48     const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand());  in ExtraFlags()
50 Flags |= InlineAsm::Extra_HasSideEffects; in ExtraFlags()
52 Flags |= InlineAsm::Extra_IsAlignStack; in ExtraFlags()
54 Flags |= InlineAsm::Extra_IsConvergent; in ExtraFlags()
55 Flags |= IA->getDialect() * InlineAsm::Extra_AsmDialect; in ExtraFlags()
65 if (OpInfo.Type == InlineAsm::isInput) in update()
66 Flags |= InlineAsm::Extra_MayLoad; in update()
67 else if (OpInfo.Type == InlineAsm::isOutput) in update()
68 Flags |= InlineAsm::Extra_MayStore; in update()
69 else if (OpInfo.Type == InlineAsm::isClobber) in update()
70 Flags |= (InlineAsm::Extra_MayLoad | InlineAsm::Extra_MayStore); in update()
233 return InlineAsm::getNumOperandRegisters(Flag); in getNumOpRegs()
273 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm()
323 } else if (OpInfo.Type == InlineAsm::isOutput && !OpInfo.isIndirect) { in lowerInlineAsm()
335 assert(OpInfo.Type != InlineAsm::isLabel && in lowerInlineAsm()
374 case InlineAsm::isOutput: in lowerInlineAsm()
378 assert(ConstraintID != InlineAsm::Constraint_Unknown && in lowerInlineAsm()
383 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
384 OpFlags = InlineAsm::getFlagWordForMem(OpFlags, ConstraintID); in lowerInlineAsm()
406 unsigned Flag = InlineAsm::getFlagWord( in lowerInlineAsm()
407 OpInfo.isEarlyClobber ? InlineAsm::Kind_RegDefEarlyClobber in lowerInlineAsm()
408 : InlineAsm::Kind_RegDef, in lowerInlineAsm()
416 Flag = InlineAsm::getFlagWordForRegClass(Flag, RC->getID()); in lowerInlineAsm()
432 case InlineAsm::isInput: in lowerInlineAsm()
433 case InlineAsm::isLabel: { in lowerInlineAsm()
443 if (InlineAsm::isMemKind(MatchedOperandFlag)) { in lowerInlineAsm()
448 if (!InlineAsm::isRegDefKind(MatchedOperandFlag) && in lowerInlineAsm()
449 !InlineAsm::isRegDefEarlyClobberKind(MatchedOperandFlag)) { in lowerInlineAsm()
471 unsigned UseFlag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, 1); in lowerInlineAsm()
472 unsigned Flag = InlineAsm::getFlagWordForMatchingOp(UseFlag, DefIdx); in lowerInlineAsm()
503 InlineAsm::getFlagWord(InlineAsm::Kind_Imm, Ops.size()); in lowerInlineAsm()
521 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
522 OpFlags = InlineAsm::getFlagWordForMem(OpFlags, ConstraintID); in lowerInlineAsm()
564 unsigned Flag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, NumRegs); in lowerInlineAsm()
568 Flag = InlineAsm::getFlagWordForRegClass(Flag, RC->getID()); in lowerInlineAsm()
577 case InlineAsm::isClobber: { in lowerInlineAsm()
582 InlineAsm::getFlagWord(InlineAsm::Kind_Clobber, NumRegs); in lowerInlineAsm()