| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | InlineAsmLowering.cpp | 48 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 D | InlineAsm.cpp | 30 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 D | ConstantsContext.h | 291 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 D | InlineAsm.h | 34 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 D | SparcISelDAGToDAG.cpp | 59 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 D | AsmPrinterInlineAsm.cpp | 74 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 D | CSKYISelDAGToDAG.cpp | 52 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 D | MachineInstr.cpp | 821 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 D | TargetInstrInfo.cpp | 587 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 D | FunctionComparator.h | 36 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 D | SystemZISelLowering.h | 518 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 D | SystemZISelDAGToDAG.cpp | 1760 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 D | ModuleSymbolTable.cpp | 77 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 D | NVPTXLowerUnreachable.cpp | 138 InlineAsm *Exit = InlineAsm::get(ExitFTy, "exit;", "", true); in runOnFunction()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsISelDAGToDAG.cpp | 314 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 D | MipsSERegisterInfo.cpp | 104 const InlineAsm::Flag F(MO.getImm()); in getLoadStoreOffsetSizeInBits() 106 case InlineAsm::ConstraintCode::ZC: { in getLoadStoreOffsetSizeInBits()
|
| H A D | Mips16HardFloat.cpp | 53 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 D | X86AsmPrinter.cpp | 297 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 D | LoongArchISelDAGToDAG.cpp | 144 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 D | VEISelDAGToDAG.cpp | 61 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 D | ARMISelLowering.h | 545 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 D | InstrEmitter.cpp | 1293 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 D | XCoreISelDAGToDAG.cpp | 75 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 D | WebAssemblyISelDAGToDAG.cpp | 68 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 D | LanaiISelDAGToDAG.cpp | 63 InlineAsm::ConstraintCode ConstraintCode, 288 const SDValue &Op, InlineAsm::ConstraintCode ConstraintCode, in SelectInlineAsmMemoryOperand() 294 case InlineAsm::ConstraintCode::m: // memory in SelectInlineAsmMemoryOperand()
|