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()
178 const InlineAsm::Flag F(I.getOperand(OpIdx).getImm()); in getNumOpRegs()
219 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm()
269 } else if (OpInfo.Type == InlineAsm::isOutput && !OpInfo.isIndirect) { in lowerInlineAsm()
281 assert(OpInfo.Type != InlineAsm::isLabel && in lowerInlineAsm()
320 case InlineAsm::isOutput: in lowerInlineAsm()
322 const InlineAsm::ConstraintCode ConstraintID = in lowerInlineAsm()
324 assert(ConstraintID != InlineAsm::ConstraintCode::Unknown && in lowerInlineAsm()
329 InlineAsm::Flag Flag(InlineAsm::Kind::Mem, 1); in lowerInlineAsm()
354 InlineAsm::Flag Flag(OpInfo.isEarlyClobber in lowerInlineAsm()
355 ? InlineAsm::Kind::RegDefEarlyClobber in lowerInlineAsm()
356 : InlineAsm::Kind::RegDef, in lowerInlineAsm()
380 case InlineAsm::isInput: in lowerInlineAsm()
381 case InlineAsm::isLabel: { in lowerInlineAsm()
390 const InlineAsm::Flag MatchedOperandFlag(Inst->getOperand(InstFlagIdx).getImm()); in lowerInlineAsm()
418 InlineAsm::Flag UseFlag(InlineAsm::Kind::RegUse, 1); in lowerInlineAsm()
450 InlineAsm::Flag(InlineAsm::Kind::Imm, Ops.size()); in lowerInlineAsm()
466 const InlineAsm::ConstraintCode ConstraintID = in lowerInlineAsm()
468 InlineAsm::Flag OpFlags(InlineAsm::Kind::Mem, 1); in lowerInlineAsm()
511 InlineAsm::Flag Flag(InlineAsm::Kind::RegUse, NumRegs); in lowerInlineAsm()
524 case InlineAsm::isClobber: { in lowerInlineAsm()
528 unsigned Flag = InlineAsm::Flag(InlineAsm::Kind::Clobber, NumRegs); in lowerInlineAsm()