Searched refs:InlineAsm (Results 1 - 25 of 122) sorted by relevance

12345

/freebsd-current/contrib/llvm-project/llvm/lib/IR/
H A DInlineAsm.cpp1 //===- 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 DConstantsContext.h26 #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 DInlineAsmLowering.cpp48 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 DInlineAsm.h1 //===- 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 DNVPTXLowerUnreachable.cpp74 #include "llvm/IR/InlineAsm.h"
138 InlineAsm *Exit = InlineAsm::get(ExitFTy, "exit;", "", true);
H A DNVPTXISelDAGToDAG.h22 #include "llvm/IR/InlineAsm.h"
52 InlineAsm::ConstraintCode ConstraintID,
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DFunctionComparator.h36 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 DSparcISelDAGToDAG.cpp59 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 DAsmPrinterInlineAsm.cpp26 #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 DModuleSymbolTable.cpp24 #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 DLoongArchISelDAGToDAG.h42 InlineAsm::ConstraintCode ConstraintID,
H A DLoongArchISelDAGToDAG.cpp144 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 DMipsISelDAGToDAG.cpp314 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID,
320 case InlineAsm::ConstraintCode::m:
321 case InlineAsm::ConstraintCode::R:
322 case InlineAsm::ConstraintCode::ZC:
H A DMipsSERegisterInfo.cpp104 const InlineAsm::Flag F(MO.getImm());
106 case InlineAsm::ConstraintCode::ZC: {
H A DMips16HardFloat.cpp53 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true,
54 /* IsAlignStack */ false, InlineAsm::AD_ATT);
/freebsd-current/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp52 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 DVEISelDAGToDAG.cpp61 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 DMachineInstr.cpp41 #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 DMachineFrameInfo.cpp204 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 DSystemZISelLowering.h518 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 DXCoreISelDAGToDAG.cpp75 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 DARMISelLowering.h31 #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 DX86AsmPrinter.cpp30 #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 DInstrEmitter.cpp1293 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 DMSP430ISelDAGToDAG.cpp107 InlineAsm::ConstraintCode ConstraintID,
286 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID,
291 case InlineAsm::ConstraintCode::m: // memory

Completed in 518 milliseconds

12345