Lines Matching refs:InlineAsm
788 unsigned Flag = InlineAsm::getFlagWord(Code, Regs.size()); in AddInlineAsmOperands()
790 Flag = InlineAsm::getFlagWordForMatchingOp(Flag, MatchingIdx); in AddInlineAsmOperands()
1789 if (isa<InlineAsm>(Callee)) in visitInvoke()
5257 if (isa<InlineAsm>(I.getCalledValue())) { in visitCall()
5491 case InlineAsm::isOutput: in GetRegistersForValue()
5498 case InlineAsm::isInput: in GetRegistersForValue()
5502 case InlineAsm::isClobber: in GetRegistersForValue()
5523 if (OpInfo.Type == InlineAsm::isInput && in GetRegistersForValue()
5609 const InlineAsm *IA = cast<InlineAsm>(CS.getCalledValue()); in visitInlineAsm()
5631 case InlineAsm::isOutput: in visitInlineAsm()
5650 case InlineAsm::isInput: in visitInlineAsm()
5653 case InlineAsm::isClobber: in visitInlineAsm()
5732 (OpInfo.Type == InlineAsm::isInput)) && in visitInlineAsm()
5808 ExtraInfo |= InlineAsm::Extra_HasSideEffects; in visitInlineAsm()
5810 ExtraInfo |= InlineAsm::Extra_IsAlignStack; in visitInlineAsm()
5825 case InlineAsm::isOutput: { in visitInlineAsm()
5832 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in visitInlineAsm()
5862 InlineAsm::Kind_RegDefEarlyClobber : in visitInlineAsm()
5863 InlineAsm::Kind_RegDef, in visitInlineAsm()
5870 case InlineAsm::isInput: { in visitInlineAsm()
5880 unsigned CurOp = InlineAsm::Op_FirstOperand; in visitInlineAsm()
5885 assert((InlineAsm::isRegDefKind(OpFlag) || in visitInlineAsm()
5886 InlineAsm::isRegDefEarlyClobberKind(OpFlag) || in visitInlineAsm()
5887 InlineAsm::isMemKind(OpFlag)) && "Skipped past definitions?"); in visitInlineAsm()
5888 CurOp += InlineAsm::getNumOperandRegisters(OpFlag)+1; in visitInlineAsm()
5893 if (InlineAsm::isRegDefKind(OpFlag) || in visitInlineAsm()
5894 InlineAsm::isRegDefEarlyClobberKind(OpFlag)) { in visitInlineAsm()
5909 for (unsigned i = 0, e = InlineAsm::getNumOperandRegisters(OpFlag); in visitInlineAsm()
5917 MatchedRegs.AddInlineAsmOperands(InlineAsm::Kind_RegUse, in visitInlineAsm()
5923 assert(InlineAsm::isMemKind(OpFlag) && "Unknown matching constraint!"); in visitInlineAsm()
5924 assert(InlineAsm::getNumOperandRegisters(OpFlag) == 1 && in visitInlineAsm()
5928 OpFlag = InlineAsm::getFlagWordForMatchingOp(OpFlag, in visitInlineAsm()
5951 InlineAsm::getFlagWord(InlineAsm::Kind_Imm, Ops.size()); in visitInlineAsm()
5964 unsigned ResOpType = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in visitInlineAsm()
5985 OpInfo.AssignedRegs.AddInlineAsmOperands(InlineAsm::Kind_RegUse, false, 0, in visitInlineAsm()
5989 case InlineAsm::isClobber: { in visitInlineAsm()
5993 OpInfo.AssignedRegs.AddInlineAsmOperands(InlineAsm::Kind_Clobber, in visitInlineAsm()
6002 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in visitInlineAsm()