/freebsd-current/contrib/llvm-project/llvm/lib/IR/ |
H A D | InlineAsm.cpp | 1 //===- InlineAsm.cpp - Implement the InlineAsm class ----------------------===// 9 // This file implements the InlineAsm class. 13 #include "llvm/IR/InlineAsm.h" 30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, function in class:InlineAsm 43 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, 53 void InlineAsm::destroyConstant() { 58 FunctionType *InlineAsm [all...] |
H A D | ConstantsContext.h | 26 #include "llvm/IR/InlineAsm.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> [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | InlineAsmLowering.cpp | 48 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); 50 Flags |= InlineAsm::Extra_HasSideEffects; 52 Flags |= InlineAsm::Extra_IsAlignStack; 54 Flags |= InlineAsm::Extra_IsConvergent; 55 Flags |= IA->getDialect() * InlineAsm::Extra_AsmDialect; 65 if (OpInfo.Type == InlineAsm::isInput) 66 Flags |= InlineAsm::Extra_MayLoad; 67 else if (OpInfo.Type == InlineAsm::isOutput) 68 Flags |= InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | InlineAsm.h | 1 //===- llvm/InlineAsm.h - Class to represent inline asm strings -*- C++ -*-===// 10 // used as the callee operand of call instructions. InlineAsm's are uniqued 11 // like constants, and created via InlineAsm::get(...). 34 class InlineAsm final : public Value { 43 friend class ConstantUniqueMap<InlineAsm>; 52 InlineAsm(FunctionType *Ty, const std::string &AsmString, 61 InlineAsm(const InlineAsm &) = delete; 62 InlineAsm &operator=(const InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXLowerUnreachable.cpp | 74 #include "llvm/IR/InlineAsm.h" 138 InlineAsm *Exit = InlineAsm::get(ExitFTy, "exit;", "", true);
|
H A D | NVPTXISelDAGToDAG.h | 22 #include "llvm/IR/InlineAsm.h" 52 InlineAsm::ConstraintCode ConstraintID,
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | FunctionComparator.h | 36 class InlineAsm; 233 /// Stage 2: InlineAsm instances are greater than others. If both left and 234 /// right are InlineAsm instances, InlineAsm* pointers casted to 328 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcISelDAGToDAG.cpp | 59 InlineAsm::ConstraintCode ConstraintID, 165 InlineAsm::Flag Flag; 186 if (i < InlineAsm::Op_FirstOperand) 190 Flag = InlineAsm::Flag(C->getZExtValue()); 195 // two operands. The first is a constant of value InlineAsm::Kind::Imm, and 259 // For Kind == InlineAsm::Kind::RegUse, we first copy two GPRs into a 261 SDValue Chain = AsmNodeOperands[InlineAsm::Op_InputChain]; 287 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; 295 Flag = InlineAsm::Flag(Flag.getKind(), 1 /* RegNum*/); 379 const SDValue &Op, InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
H A D | AsmPrinterInlineAsm.cpp | 26 #include "llvm/IR/InlineAsm.h" 74 InlineAsm::AsmDialect Dialect) const { 123 if (Dialect == InlineAsm::AD_Intel) 137 bool InputIsIntelDialect = MI->getInlineAsmDialect() == InlineAsm::AD_Intel; 273 unsigned OpNo = InlineAsm::MIOp_FirstOperand; 281 const InlineAsm::Flag F(MI->getOperand(OpNo).getImm()); 291 const InlineAsm::Flag F(MI->getOperand(OpNo).getImm()); 377 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); 382 const InlineAsm::Flag F(MO.getImm());
|
/freebsd-current/contrib/llvm-project/llvm/lib/Object/ |
H A D | ModuleSymbolTable.cpp | 24 #include "llvm/IR/InlineAsm.h" 77 StringRef InlineAsm = M.getModuleInlineAsm(); 78 if (InlineAsm.empty()) 105 MemoryBuffer::getMemBuffer(InlineAsm, "<inline asm>")); 134 Parser->setAssemblerDialect(InlineAsm::AD_ATT);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchISelDAGToDAG.h | 42 InlineAsm::ConstraintCode ConstraintID,
|
H A D | LoongArchISelDAGToDAG.cpp | 144 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, 153 case InlineAsm::ConstraintCode::k: 158 case InlineAsm::ConstraintCode::m: 169 case InlineAsm::ConstraintCode::ZB: 172 case InlineAsm::ConstraintCode::ZC:
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsISelDAGToDAG.cpp | 314 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, 320 case InlineAsm::ConstraintCode::m: 321 case InlineAsm::ConstraintCode::R: 322 case InlineAsm::ConstraintCode::ZC:
|
H A D | MipsSERegisterInfo.cpp | 104 const InlineAsm::Flag F(MO.getImm()); 106 case InlineAsm::ConstraintCode::ZC: {
|
H A D | Mips16HardFloat.cpp | 53 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true, 54 /* IsAlignStack */ false, InlineAsm::AD_ATT);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYISelDAGToDAG.cpp | 52 InlineAsm::ConstraintCode ConstraintID, 120 InlineAsm::Flag Flag; 140 if (i < InlineAsm::Op_FirstOperand) 144 Flag = InlineAsm::Flag(C->getZExtValue()); 149 // two operands. The first is a constant of value InlineAsm::Kind::Imm, and 170 // operands: a constant of value InlineAsm::Kind::Mem followed by the input 224 // For Kind == InlineAsm::Kind::RegUse, we first copy two GPRs into a 226 SDValue Chain = AsmNodeOperands[InlineAsm::Op_InputChain]; 241 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; 250 Flag = InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VEISelDAGToDAG.cpp | 61 InlineAsm::ConstraintCode ConstraintID, 305 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, 311 case InlineAsm::ConstraintCode::o: 312 case InlineAsm::ConstraintCode::m: // memory
|
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineInstr.cpp | 41 #include "llvm/IR/InlineAsm.h" 820 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 821 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) 827 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { 829 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 830 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); 839 if (OpIdx < InlineAsm::MIOp_FirstOperand) 844 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; 850 const InlineAsm [all...] |
H A D | MachineFrameInfo.cpp | 204 unsigned ExtraInfo = MI.getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 205 if (ExtraInfo & InlineAsm::Extra_IsAlignStack)
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.h | 518 InlineAsm::ConstraintCode 525 return InlineAsm::ConstraintCode::o; 527 return InlineAsm::ConstraintCode::Q; 529 return InlineAsm::ConstraintCode::R; 531 return InlineAsm::ConstraintCode::S; 533 return InlineAsm::ConstraintCode::T; 540 return InlineAsm::ConstraintCode::ZQ; 542 return InlineAsm::ConstraintCode::ZR; 544 return InlineAsm::ConstraintCode::ZS; 546 return InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreISelDAGToDAG.cpp | 75 InlineAsm::ConstraintCode ConstraintID, 119 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, 124 case InlineAsm::ConstraintCode::m: // Memory.
|
/freebsd-current/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 31 #include "llvm/IR/InlineAsm.h" 545 InlineAsm::ConstraintCode 548 return InlineAsm::ConstraintCode::Q; 555 return InlineAsm::ConstraintCode::Um; 557 return InlineAsm::ConstraintCode::Un; 559 return InlineAsm::ConstraintCode::Uq; 561 return InlineAsm::ConstraintCode::Us; 563 return InlineAsm::ConstraintCode::Ut; 565 return InlineAsm::ConstraintCode::Uv; 567 return InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86AsmPrinter.cpp | 30 #include "llvm/IR/InlineAsm.h" 297 const bool IsATT = MI->getInlineAsmDialect() == InlineAsm::AD_ATT; 316 case InlineAsm::AD_ATT: 319 case InlineAsm::AD_Intel: 342 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) 618 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; 662 bool EmitPercent = MO.getParent()->getInlineAsmDialect() == InlineAsm::AD_ATT; 820 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { 830 if (MI->getInlineAsmDialect() == InlineAsm::AD_Intel) { 838 if (MI->getInlineAsmDialect() == InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.cpp | 1293 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); 1300 cast<ConstantSDNode>(Node->getOperand(InlineAsm::Op_ExtraInfo))-> 1311 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 1313 const InlineAsm::Flag F(Flags); 1321 case InlineAsm::Kind::RegDef: 1330 case InlineAsm::Kind::RegDefEarlyClobber: 1331 case InlineAsm::Kind::Clobber: 1339 case InlineAsm::Kind::RegUse: // Use of register. 1340 case InlineAsm::Kind::Imm: // Immediate. 1341 case InlineAsm [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430ISelDAGToDAG.cpp | 107 InlineAsm::ConstraintCode ConstraintID, 286 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID, 291 case InlineAsm::ConstraintCode::m: // memory
|