/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | InlineAsm.h | 33 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 D | InlineAsmLowering.cpp | 48 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 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 | 322 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 D | SparcISelDAGToDAG.cpp | 186 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 D | CSKYISelDAGToDAG.cpp | 139 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 D | MachineInstr.cpp | 815 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 D | TargetInstrInfo.cpp | 1491 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 D | MachineFrameInfo.cpp | 204 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 D | AsmPrinterInlineAsm.cpp | 73 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 D | FunctionComparator.h | 36 class InlineAsm; variable 333 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;
|
/openbsd/gnu/llvm/llvm/lib/Object/ |
H A D | ModuleSymbolTable.cpp | 72 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 D | SystemZISelLowering.h | 495 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 D | SystemZISelDAGToDAG.cpp | 1691 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 D | LoongArchISelDAGToDAG.cpp | 94 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 D | X86AsmPrinter.cpp | 295 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 D | InstrEmitter.cpp | 1283 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 D | SelectionDAGISel.cpp | 1996 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 D | ScheduleDAGFast.cpp | 498 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 D | MipsISelDAGToDAG.cpp | 318 case InlineAsm::Constraint_m: in SelectInlineAsmMemoryOperand() 319 case InlineAsm::Constraint_R: in SelectInlineAsmMemoryOperand() 320 case InlineAsm::Constraint_ZC: in SelectInlineAsmMemoryOperand()
|
H A D | MipsSERegisterInfo.cpp | 104 unsigned ConstraintID = InlineAsm::getMemoryConstraintID(MO.getImm()); in getLoadStoreOffsetSizeInBits() 106 case InlineAsm::Constraint_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()
|
/openbsd/gnu/llvm/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 541 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 D | MachineInstr.h | 981 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 D | FunctionComparator.cpp | 738 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()
|