Home
last modified time | relevance | path

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

12345

/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DInlineAsm.h33 class InlineAsm final : public Value {
60 InlineAsm(const InlineAsm &) = delete;
61 InlineAsm &operator=(const InlineAsm &) = delete;
404 InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect)); in getExtraInfoNames()
416 case InlineAsm::Kind_RegUse: in getKindName()
418 case InlineAsm::Kind_RegDef: in getKindName()
422 case InlineAsm::Kind_Clobber: in getKindName()
424 case InlineAsm::Kind_Imm: in getKindName()
426 case InlineAsm::Kind_Mem: in getKindName()
427 case InlineAsm::Kind_Func: in getKindName()
[all …]
/openbsd/gnu/llvm/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()
273 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm()
374 case InlineAsm::isOutput: in lowerInlineAsm()
383 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
432 case InlineAsm::isInput: in lowerInlineAsm()
471 unsigned UseFlag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, 1); in lowerInlineAsm()
503 InlineAsm::getFlagWord(InlineAsm::Kind_Imm, Ops.size()); in lowerInlineAsm()
521 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm()
564 unsigned Flag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, NumRegs); in lowerInlineAsm()
[all …]
/openbsd/gnu/llvm/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.h322 template <> struct ConstantInfo<InlineAsm> {
385 InlineAsm::AsmDialect AsmDialect;
390 InlineAsm::AsmDialect AsmDialect, bool canThrow)
395 InlineAsmKeyType(const InlineAsm *Asm, SmallVectorImpl<Constant *> &)
408 bool operator==(const InlineAsm *Asm) const {
422 using TypeClass = ConstantInfo<InlineAsm>::TypeClass;
424 InlineAsm *create(TypeClass *Ty) const {
426 return new InlineAsm(FTy, std::string(AsmString), std::string(Constraints),
687 template <> inline void ConstantUniqueMap<InlineAsm>::freeConstants() {
/openbsd/gnu/llvm/llvm/lib/Target/Sparc/
H A DSparcISelDAGToDAG.cpp186 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm()
191 Kind = InlineAsm::getKind(Flag); in tryInlineAsm()
200 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm()
217 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm()
218 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm()
235 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm()
236 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm()
291 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in tryInlineAsm()
299 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in tryInlineAsm()
389 case InlineAsm::Constraint_o: in SelectInlineAsmMemoryOperand()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp139 if (i < InlineAsm::Op_FirstOperand) in selectInlineAsm()
144 Kind = InlineAsm::getKind(Flag); in selectInlineAsm()
152 if (Kind == InlineAsm::Kind_Imm) { in selectInlineAsm()
174 if (Kind == InlineAsm::Kind_Mem) { in selectInlineAsm()
180 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef && in selectInlineAsm()
181 Kind != InlineAsm::Kind_RegDefEarlyClobber) in selectInlineAsm()
198 if (Kind == InlineAsm::Kind_RegDef || in selectInlineAsm()
199 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in selectInlineAsm()
242 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in selectInlineAsm()
250 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in selectInlineAsm()
[all …]
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DMachineInstr.cpp815 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
824 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
914 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint()
915 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint()
916 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDefEarlyClobber) && in getRegClassConstraint()
921 if (InlineAsm::getKind(Flag) == InlineAsm::Kind_Mem) in getRegClassConstraint()
1695 if (ExtraInfo & InlineAsm::Extra_MayLoad) in print()
1697 if (ExtraInfo & InlineAsm::Extra_MayStore) in print()
1745 OS << InlineAsm::getKindName(InlineAsm::getKind(Flag)); in print()
1748 if (!InlineAsm::isImmKind(Flag) && !InlineAsm::isMemKind(Flag) && in print()
[all …]
H A DTargetInstrInfo.cpp1491 if (OpIdx == InlineAsm::MIOp_ExtraInfo) { in createMIROperandComment()
1495 for (StringRef Info : InlineAsm::getExtraInfoNames(ExtraInfo)) { in createMIROperandComment()
1512 unsigned Kind = InlineAsm::getKind(Flag); in createMIROperandComment()
1513 OS << InlineAsm::getKindName(Kind); in createMIROperandComment()
1516 if (!InlineAsm::isImmKind(Flag) && !InlineAsm::isMemKind(Flag) && in createMIROperandComment()
1517 InlineAsm::hasRegClassConstraint(Flag, RCID)) { in createMIROperandComment()
1524 if (InlineAsm::isMemKind(Flag)) { in createMIROperandComment()
1525 unsigned MCID = InlineAsm::getMemoryConstraintID(Flag); in createMIROperandComment()
1526 OS << ":" << InlineAsm::getMemConstraintName(MCID); in createMIROperandComment()
1530 if (InlineAsm::isUseOperandTiedToDef(Flag, TiedTo)) in createMIROperandComment()
H A DMachineFrameInfo.cpp204 unsigned ExtraInfo = MI.getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in computeMaxCallFrameSize()
205 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in computeMaxCallFrameSize()
/openbsd/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinterInlineAsm.cpp73 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm()
122 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm()
136 bool InputIsIntelDialect = MI->getInlineAsmDialect() == InlineAsm::AD_Intel; in EmitInlineAsmStr()
272 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitInlineAsmStr()
281 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitInlineAsmStr()
304 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitInlineAsmStr()
376 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm()
382 if (InlineAsm::getKind(Flags) == InlineAsm::Kind_Clobber) { in emitInlineAsm()
388 I += InlineAsm::getNumOperandRegisters(Flags); in emitInlineAsm()
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DFunctionComparator.h36 class InlineAsm; variable
333 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;
/openbsd/gnu/llvm/llvm/lib/Object/
H A DModuleSymbolTable.cpp72 StringRef InlineAsm = M.getModuleInlineAsm(); in initializeRecordStreamer() local
73 if (InlineAsm.empty()) in initializeRecordStreamer()
99 std::unique_ptr<MemoryBuffer> Buffer(MemoryBuffer::getMemBuffer(InlineAsm)); in initializeRecordStreamer()
121 Parser->setAssemblerDialect(InlineAsm::AD_ATT); in initializeRecordStreamer()
/openbsd/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h495 return InlineAsm::Constraint_o; in getInlineAsmMemConstraint()
497 return InlineAsm::Constraint_Q; in getInlineAsmMemConstraint()
499 return InlineAsm::Constraint_R; in getInlineAsmMemConstraint()
501 return InlineAsm::Constraint_S; in getInlineAsmMemConstraint()
503 return InlineAsm::Constraint_T; in getInlineAsmMemConstraint()
510 return InlineAsm::Constraint_ZQ; in getInlineAsmMemConstraint()
512 return InlineAsm::Constraint_ZR; in getInlineAsmMemConstraint()
514 return InlineAsm::Constraint_ZS; in getInlineAsmMemConstraint()
516 return InlineAsm::Constraint_ZT; in getInlineAsmMemConstraint()
H A DSystemZISelDAGToDAG.cpp1691 case InlineAsm::Constraint_i: in SelectInlineAsmMemoryOperand()
1692 case InlineAsm::Constraint_Q: in SelectInlineAsmMemoryOperand()
1693 case InlineAsm::Constraint_ZQ: in SelectInlineAsmMemoryOperand()
1698 case InlineAsm::Constraint_R: in SelectInlineAsmMemoryOperand()
1699 case InlineAsm::Constraint_ZR: in SelectInlineAsmMemoryOperand()
1704 case InlineAsm::Constraint_S: in SelectInlineAsmMemoryOperand()
1705 case InlineAsm::Constraint_ZS: in SelectInlineAsmMemoryOperand()
1710 case InlineAsm::Constraint_T: in SelectInlineAsmMemoryOperand()
1711 case InlineAsm::Constraint_m: in SelectInlineAsmMemoryOperand()
1712 case InlineAsm::Constraint_o: in SelectInlineAsmMemoryOperand()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp94 case InlineAsm::Constraint_k: in SelectInlineAsmMemoryOperand()
99 case InlineAsm::Constraint_m: in SelectInlineAsmMemoryOperand()
110 case InlineAsm::Constraint_ZB: in SelectInlineAsmMemoryOperand()
113 case InlineAsm::Constraint_ZC: in SelectInlineAsmMemoryOperand()
/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86AsmPrinter.cpp295 const bool IsATT = MI->getInlineAsmDialect() == InlineAsm::AD_ATT; in PrintOperand()
314 case InlineAsm::AD_ATT: in PrintOperand()
317 case InlineAsm::AD_Intel: in PrintOperand()
340 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in PrintModifiedOperand()
534 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; in printAsmMRegister()
576 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; in printAsmVRegister()
726 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
736 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
744 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { in PrintAsmMemoryOperand()
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp1283 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); in EmitSpecialNode()
1301 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in EmitSpecialNode()
1310 switch (InlineAsm::getKind(Flags)) { in EmitSpecialNode()
1312 case InlineAsm::Kind_RegDef: in EmitSpecialNode()
1321 case InlineAsm::Kind_RegDefEarlyClobber: in EmitSpecialNode()
1322 case InlineAsm::Kind_Clobber: in EmitSpecialNode()
1330 case InlineAsm::Kind_RegUse: // Use of register. in EmitSpecialNode()
1331 case InlineAsm::Kind_Imm: // Immediate. in EmitSpecialNode()
1340 if (InlineAsm::getKind(Flags) == InlineAsm::Kind_RegUse) { in EmitSpecialNode()
1350 case InlineAsm::Kind_Func: // Function addressing mode. in EmitSpecialNode()
[all …]
H A DSelectionDAGISel.cpp1996 Ops.push_back(InOps[InlineAsm::Op_InputChain]); // 0 in SelectInlineAsmMemoryOperands()
1997 Ops.push_back(InOps[InlineAsm::Op_AsmString]); // 1 in SelectInlineAsmMemoryOperands()
2001 unsigned i = InlineAsm::Op_FirstOperand, e = InOps.size(); in SelectInlineAsmMemoryOperands()
2007 if (!InlineAsm::isMemKind(Flags) && !InlineAsm::isFuncKind(Flags)) { in SelectInlineAsmMemoryOperands()
2011 i += InlineAsm::getNumOperandRegisters(Flags) + 1; in SelectInlineAsmMemoryOperands()
2013 assert(InlineAsm::getNumOperandRegisters(Flags) == 1 && in SelectInlineAsmMemoryOperands()
2019 unsigned CurOp = InlineAsm::Op_FirstOperand; in SelectInlineAsmMemoryOperands()
2022 CurOp += InlineAsm::getNumOperandRegisters(Flags)+1; in SelectInlineAsmMemoryOperands()
2036 InlineAsm::isMemKind(Flags) in SelectInlineAsmMemoryOperands()
2037 ? InlineAsm::getFlagWord(InlineAsm::Kind_Mem, SelOps.size()) in SelectInlineAsmMemoryOperands()
[all …]
H A DScheduleDAGFast.cpp498 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in DelayForLiveRegsBottomUp()
501 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in DelayForLiveRegsBottomUp()
504 if (InlineAsm::isRegDefKind(Flags) || in DelayForLiveRegsBottomUp()
505 InlineAsm::isRegDefEarlyClobberKind(Flags) || in DelayForLiveRegsBottomUp()
506 InlineAsm::isClobberKind(Flags)) { in DelayForLiveRegsBottomUp()
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsISelDAGToDAG.cpp318 case InlineAsm::Constraint_m: in SelectInlineAsmMemoryOperand()
319 case InlineAsm::Constraint_R: in SelectInlineAsmMemoryOperand()
320 case InlineAsm::Constraint_ZC: in SelectInlineAsmMemoryOperand()
H A DMipsSERegisterInfo.cpp104 unsigned ConstraintID = InlineAsm::getMemoryConstraintID(MO.getImm()); in getLoadStoreOffsetSizeInBits()
106 case InlineAsm::Constraint_ZC: { in getLoadStoreOffsetSizeInBits()
H A DMips16HardFloat.cpp53 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true, in emitInlineAsm()
54 /* IsAlignStack */ false, InlineAsm::AD_ATT); in emitInlineAsm()
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.h541 return InlineAsm::Constraint_Q; in getInlineAsmMemConstraint()
548 return InlineAsm::Constraint_Um; in getInlineAsmMemConstraint()
550 return InlineAsm::Constraint_Un; in getInlineAsmMemConstraint()
552 return InlineAsm::Constraint_Uq; in getInlineAsmMemConstraint()
554 return InlineAsm::Constraint_Us; in getInlineAsmMemConstraint()
556 return InlineAsm::Constraint_Ut; in getInlineAsmMemConstraint()
558 return InlineAsm::Constraint_Uv; in getInlineAsmMemConstraint()
560 return InlineAsm::Constraint_Uy; in getInlineAsmMemConstraint()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DMachineInstr.h981 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
982 if (ExtraInfo & InlineAsm::Extra_IsConvergent)
1058 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1059 if (ExtraInfo & InlineAsm::Extra_MayLoad)
1071 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
1072 if (ExtraInfo & InlineAsm::Extra_MayStore)
1322 return isInlineAsm() && getInlineAsmDialect() == InlineAsm::AD_Intel;
1326 InlineAsm::AsmDialect getInlineAsmDialect() const;
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp738 int FunctionComparator::cmpInlineAsm(const InlineAsm *L, in cmpInlineAsm()
739 const InlineAsm *R) const { in cmpInlineAsm()
790 const InlineAsm *InlineAsmL = dyn_cast<InlineAsm>(L); in cmpValues()
791 const InlineAsm *InlineAsmR = dyn_cast<InlineAsm>(R); in cmpValues()

12345