Home
last modified time | relevance | path

Searched refs:InlineAsm (Results 1 – 25 of 123) sorted by relevance

12345

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DInlineAsmLowering.cpp48 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); in ExtraFlags()
70 Flags |= (InlineAsm::Extra_MayLoad | InlineAsm::Extra_MayStore); in update()
219 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm()
320 case InlineAsm::isOutput: in lowerInlineAsm()
329 InlineAsm::Flag Flag(InlineAsm::Kind::Mem, 1); in lowerInlineAsm()
380 case InlineAsm::isInput: in lowerInlineAsm()
418 InlineAsm::Flag UseFlag(InlineAsm::Kind::RegUse, 1); in lowerInlineAsm()
450 InlineAsm::Flag(InlineAsm::Kind::Imm, Ops.size()); in lowerInlineAsm()
468 InlineAsm::Flag OpFlags(InlineAsm::Kind::Mem, 1); in lowerInlineAsm()
511 InlineAsm::Flag Flag(InlineAsm::Kind::RegUse, NumRegs); in lowerInlineAsm()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DInlineAsm.cpp30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm
43 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get()
53 void InlineAsm::destroyConstant() { in destroyConstant()
58 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
177 InlineAsm::SubConstraintInfo &scInfo = in Parse()
227 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative()
234 InlineAsm::ConstraintInfoVector
288 case InlineAsm::isOutput: in verify()
299 case InlineAsm::isInput: in verify()
305 case InlineAsm::isClobber: in verify()
[all …]
H A DConstantsContext.h291 template <> struct ConstantInfo<InlineAsm> {
354 InlineAsm::AsmDialect AsmDialect;
359 InlineAsm::AsmDialect AsmDialect, bool canThrow)
364 InlineAsmKeyType(const InlineAsm *Asm, SmallVectorImpl<Constant *> &)
377 bool operator==(const InlineAsm *Asm) const {
391 using TypeClass = ConstantInfo<InlineAsm>::TypeClass;
393 InlineAsm *create(TypeClass *Ty) const {
395 return new InlineAsm(FTy, std::string(AsmString), std::string(Constraints),
654 template <> inline void ConstantUniqueMap<InlineAsm>::freeConstants() {
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DInlineAsm.h34 class InlineAsm final : public Value {
43 friend class ConstantUniqueMap<InlineAsm>;
61 InlineAsm(const InlineAsm &) = delete;
62 InlineAsm &operator=(const InlineAsm &) = delete;
447 if (ExtraInfo & InlineAsm::Extra_MayLoad) in getExtraInfoNames()
449 if (ExtraInfo & InlineAsm::Extra_MayStore) in getExtraInfoNames()
451 if (ExtraInfo & InlineAsm::Extra_IsConvergent) in getExtraInfoNames()
453 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in getExtraInfoNames()
457 InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect)); in getExtraInfoNames()
459 if (Dialect == InlineAsm::AD_ATT) in getExtraInfoNames()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelDAGToDAG.cpp59 InlineAsm::ConstraintCode ConstraintID,
165 InlineAsm::Flag Flag; in tryInlineAsm()
186 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
190 Flag = InlineAsm::Flag(C->getZExtValue()); in tryInlineAsm()
261 SDValue Chain = AsmNodeOperands[InlineAsm::Op_InputChain]; in tryInlineAsm()
287 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in tryInlineAsm()
295 Flag = InlineAsm::Flag(Flag.getKind(), 1 /* RegNum*/); in tryInlineAsm()
379 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
384 case InlineAsm::ConstraintCode::o: in SelectInlineAsmMemoryOperand()
385 case InlineAsm::ConstraintCode::m: // memory in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinterInlineAsm.cpp74 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm()
123 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm()
137 bool InputIsIntelDialect = MI->getInlineAsmDialect() == InlineAsm::AD_Intel; in EmitInlineAsmStr()
273 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitInlineAsmStr()
281 const InlineAsm::Flag F(MI->getOperand(OpNo).getImm()); in EmitInlineAsmStr()
291 const InlineAsm::Flag F(MI->getOperand(OpNo).getImm()); in EmitInlineAsmStr()
377 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm()
382 const InlineAsm::Flag F(MO.getImm()); in emitInlineAsm()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp52 InlineAsm::ConstraintCode ConstraintID,
120 InlineAsm::Flag Flag; in selectInlineAsm()
140 if (i < InlineAsm::Op_FirstOperand) in selectInlineAsm()
144 Flag = InlineAsm::Flag(C->getZExtValue()); in selectInlineAsm()
226 SDValue Chain = AsmNodeOperands[InlineAsm::Op_InputChain]; in selectInlineAsm()
241 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in selectInlineAsm()
250 Flag = InlineAsm::Flag(Flag.getKind(), 1 /* RegNum*/); in selectInlineAsm()
387 const SDValue &Op, const InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
390 case InlineAsm::ConstraintCode::m: in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineInstr.cpp821 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm()
830 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
839 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
850 const InlineAsm::Flag F(FlagMO.getImm()); in findInlineAsmFlagIdx()
1200 const InlineAsm::Flag F(FlagMO.getImm()); in findTiedOperandIdx()
1721 if (ExtraInfo & InlineAsm::Extra_MayLoad) in print()
1723 if (ExtraInfo & InlineAsm::Extra_MayStore) in print()
1725 if (ExtraInfo & InlineAsm::Extra_IsConvergent) in print()
1727 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in print()
1770 const InlineAsm::Flag F(Flag); in print()
[all …]
H A DTargetInstrInfo.cpp587 InlineAsm::Flag F(InlineAsm::Kind::Mem, NewOps.size()); in foldInlineAsmMemOperand()
588 F.setMemConstraint(InlineAsm::ConstraintCode::m); in foldInlineAsmMemOperand()
614 MachineOperand &ExtraMO = NewMI.getOperand(InlineAsm::MIOp_ExtraInfo); in foldInlineAsmMemOperand()
617 ExtraMO.setImm(ExtraMO.getImm() | InlineAsm::Extra_MayLoad); in foldInlineAsmMemOperand()
621 ExtraMO.setImm(ExtraMO.getImm() | InlineAsm::Extra_MayStore); in foldInlineAsmMemOperand()
1682 if (OpIdx == InlineAsm::MIOp_ExtraInfo) { in createMIROperandComment()
1686 for (StringRef Info : InlineAsm::getExtraInfoNames(ExtraInfo)) { in createMIROperandComment()
1703 const InlineAsm::Flag F(Flag); in createMIROperandComment()
1715 InlineAsm::ConstraintCode MCID = F.getMemoryConstraintID(); in createMIROperandComment()
1716 OS << ":" << InlineAsm::getMemConstraintName(MCID); in createMIROperandComment()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DFunctionComparator.h36 class InlineAsm; variable
328 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h518 InlineAsm::ConstraintCode
525 return InlineAsm::ConstraintCode::o; in getInlineAsmMemConstraint()
527 return InlineAsm::ConstraintCode::Q; in getInlineAsmMemConstraint()
529 return InlineAsm::ConstraintCode::R; in getInlineAsmMemConstraint()
531 return InlineAsm::ConstraintCode::S; in getInlineAsmMemConstraint()
533 return InlineAsm::ConstraintCode::T; in getInlineAsmMemConstraint()
540 return InlineAsm::ConstraintCode::ZQ; in getInlineAsmMemConstraint()
542 return InlineAsm::ConstraintCode::ZR; in getInlineAsmMemConstraint()
544 return InlineAsm::ConstraintCode::ZS; in getInlineAsmMemConstraint()
546 return InlineAsm::ConstraintCode::ZT; in getInlineAsmMemConstraint()
H A DSystemZISelDAGToDAG.cpp1760 case InlineAsm::ConstraintCode::i: in SelectInlineAsmMemoryOperand()
1761 case InlineAsm::ConstraintCode::Q: in SelectInlineAsmMemoryOperand()
1762 case InlineAsm::ConstraintCode::ZQ: in SelectInlineAsmMemoryOperand()
1767 case InlineAsm::ConstraintCode::R: in SelectInlineAsmMemoryOperand()
1768 case InlineAsm::ConstraintCode::ZR: in SelectInlineAsmMemoryOperand()
1773 case InlineAsm::ConstraintCode::S: in SelectInlineAsmMemoryOperand()
1774 case InlineAsm::ConstraintCode::ZS: in SelectInlineAsmMemoryOperand()
1779 case InlineAsm::ConstraintCode::T: in SelectInlineAsmMemoryOperand()
1780 case InlineAsm::ConstraintCode::m: in SelectInlineAsmMemoryOperand()
1781 case InlineAsm::ConstraintCode::o: in SelectInlineAsmMemoryOperand()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Object/
H A DModuleSymbolTable.cpp77 StringRef InlineAsm = M.getModuleInlineAsm(); in initializeRecordStreamer() local
78 if (InlineAsm.empty()) in initializeRecordStreamer()
105 MemoryBuffer::getMemBuffer(InlineAsm, "<inline asm>")); in initializeRecordStreamer()
134 Parser->setAssemblerDialect(InlineAsm::AD_ATT); in initializeRecordStreamer()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXLowerUnreachable.cpp138 InlineAsm *Exit = InlineAsm::get(ExitFTy, "exit;", "", true); in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelDAGToDAG.cpp314 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
320 case InlineAsm::ConstraintCode::m: in SelectInlineAsmMemoryOperand()
321 case InlineAsm::ConstraintCode::R: in SelectInlineAsmMemoryOperand()
322 case InlineAsm::ConstraintCode::ZC: in SelectInlineAsmMemoryOperand()
H A DMipsSERegisterInfo.cpp104 const InlineAsm::Flag F(MO.getImm()); in getLoadStoreOffsetSizeInBits()
106 case InlineAsm::ConstraintCode::ZC: { in getLoadStoreOffsetSizeInBits()
H A DMips16HardFloat.cpp53 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true, in emitInlineAsm()
54 /* IsAlignStack */ false, InlineAsm::AD_ATT); in emitInlineAsm()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86AsmPrinter.cpp297 const bool IsATT = MI->getInlineAsmDialect() == InlineAsm::AD_ATT; in PrintOperand()
316 case InlineAsm::AD_ATT: in PrintOperand()
319 case InlineAsm::AD_Intel: in PrintOperand()
342 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in PrintModifiedOperand()
618 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; in printAsmMRegister()
662 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; in printAsmVRegister()
820 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
830 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
838 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp144 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
153 case InlineAsm::ConstraintCode::k: in SelectInlineAsmMemoryOperand()
158 case InlineAsm::ConstraintCode::m: in SelectInlineAsmMemoryOperand()
169 case InlineAsm::ConstraintCode::ZB: in SelectInlineAsmMemoryOperand()
172 case InlineAsm::ConstraintCode::ZC: in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelDAGToDAG.cpp61 InlineAsm::ConstraintCode ConstraintID,
305 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
311 case InlineAsm::ConstraintCode::o: in SelectInlineAsmMemoryOperand()
312 case InlineAsm::ConstraintCode::m: // memory in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h545 InlineAsm::ConstraintCode
548 return InlineAsm::ConstraintCode::Q; in getInlineAsmMemConstraint()
555 return InlineAsm::ConstraintCode::Um; in getInlineAsmMemConstraint()
557 return InlineAsm::ConstraintCode::Un; in getInlineAsmMemConstraint()
559 return InlineAsm::ConstraintCode::Uq; in getInlineAsmMemConstraint()
561 return InlineAsm::ConstraintCode::Us; in getInlineAsmMemConstraint()
563 return InlineAsm::ConstraintCode::Ut; in getInlineAsmMemConstraint()
565 return InlineAsm::ConstraintCode::Uv; in getInlineAsmMemConstraint()
567 return InlineAsm::ConstraintCode::Uy; in getInlineAsmMemConstraint()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp1293 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); in EmitSpecialNode()
1311 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in EmitSpecialNode()
1313 const InlineAsm::Flag F(Flags); in EmitSpecialNode()
1321 case InlineAsm::Kind::RegDef: in EmitSpecialNode()
1330 case InlineAsm::Kind::RegDefEarlyClobber: in EmitSpecialNode()
1331 case InlineAsm::Kind::Clobber: in EmitSpecialNode()
1339 case InlineAsm::Kind::RegUse: // Use of register. in EmitSpecialNode()
1340 case InlineAsm::Kind::Imm: // Immediate. in EmitSpecialNode()
1341 case InlineAsm::Kind::Mem: // Non-function addressing mode. in EmitSpecialNode()
1359 case InlineAsm::Kind::Func: // Function addressing mode. in EmitSpecialNode()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp75 InlineAsm::ConstraintCode ConstraintID,
119 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
124 case InlineAsm::ConstraintCode::m: // Memory. in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelDAGToDAG.cpp68 InlineAsm::ConstraintCode ConstraintID,
297 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, in SelectInlineAsmMemoryOperand()
300 case InlineAsm::ConstraintCode::m: in SelectInlineAsmMemoryOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelDAGToDAG.cpp63 InlineAsm::ConstraintCode ConstraintCode,
288 const SDValue &Op, InlineAsm::ConstraintCode ConstraintCode, in SelectInlineAsmMemoryOperand()
294 case InlineAsm::ConstraintCode::m: // memory in SelectInlineAsmMemoryOperand()

12345