HomeSort by relevance Sort by last modified time
    Searched refs:InlineAsm (Results 1 - 25 of 96) sorted by null

1 2 3 4

  /external/llvm/lib/IR/
InlineAsm.cpp 1 //===-- InlineAsm.cpp - Implement the InlineAsm class ---------------------===//
10 // This file implements the InlineAsm class.
14 #include "llvm/IR/InlineAsm.h"
23 // InlineAsm vtable is emitted here.
24 InlineAsm::~InlineAsm() {
27 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString,
36 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString
    [all...]
Android.mk 28 InlineAsm.cpp \
ConstantsContext.h 20 #include "llvm/IR/InlineAsm.h"
351 template <> struct ConstantInfo<InlineAsm> {
408 InlineAsm::AsmDialect AsmDialect;
412 InlineAsm::AsmDialect AsmDialect)
416 InlineAsmKeyType(const InlineAsm *Asm, SmallVectorImpl<Constant *> &)
427 bool operator==(const InlineAsm *Asm) const {
440 typedef ConstantInfo<InlineAsm>::TypeClass TypeClass;
441 InlineAsm *create(TypeClass *Ty) const {
443 return new InlineAsm(FTy, AsmString, Constraints, HasSideEffects,
  /external/llvm/include/llvm/IR/
InlineAsm.h 1 //===-- llvm/InlineAsm.h - Class to represent inline asm strings-*- C++ -*-===//
11 // used as the callee operand of call instructions. InlineAsm's are uniqued
12 // like constants, and created via InlineAsm::get(...).
32 class InlineAsm : public Value {
41 friend class ConstantUniqueMap<InlineAsm>;
43 InlineAsm(const InlineAsm &) = delete;
44 void operator=(const InlineAsm&) = delete;
52 InlineAsm(FunctionType *Ty, const std::string &AsmString,
55 ~InlineAsm() override
    [all...]
  /external/llvm/lib/Target/Sparc/
SparcISelDAGToDAG.cpp 168 // So, here, we check for this case, and mutate the inlineasm to use
182 if (i < InlineAsm::Op_FirstOperand)
187 Kind = InlineAsm::getKind(Flag);
193 // two operands. The first is a constant of value InlineAsm::Kind_Imm, and
196 if (Kind == InlineAsm::Kind_Imm) {
202 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag);
210 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx))
213 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef
214 && Kind != InlineAsm::Kind_RegDefEarlyClobber
    [all...]
  /external/llvm/lib/Target/Mips/
MipsISelDAGToDAG.cpp 241 case InlineAsm::Constraint_i:
242 case InlineAsm::Constraint_m:
243 case InlineAsm::Constraint_R:
244 case InlineAsm::Constraint_ZC:
Mips16HardFloat.cpp 49 llvm::InlineAsm *IA =
50 llvm::InlineAsm::get(AsmFTy, AsmText, "", true,
51 /* IsAlignStack */ false, llvm::InlineAsm::AD_ATT);
  /external/llvm/lib/Target/WebAssembly/
WebAssemblyISelDAGToDAG.cpp 110 case InlineAsm::Constraint_i:
111 case InlineAsm::Constraint_m:
  /external/llvm/lib/CodeGen/
MachineInstr.cpp 27 #include "llvm/IR/InlineAsm.h"
    [all...]
  /external/llvm/lib/CodeGen/AsmPrinter/
AsmPrinterInlineAsm.cpp 22 #include "llvm/IR/InlineAsm.h"
79 InlineAsm::AsmDialect Dialect) const {
212 unsigned OpNo = InlineAsm::MIOp_FirstOperand;
220 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1;
233 if (InlineAsm::isMemKind(OpFlags)) {
378 unsigned OpNo = InlineAsm::MIOp_FirstOperand;
386 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1;
404 if (InlineAsm::isMemKind(OpFlags)) {
479 InlineAsm::AsmDialect InlineAsmVariant = MI->getInlineAsmDialect();
481 if (InlineAsmVariant == InlineAsm::AD_ATT
    [all...]
  /external/llvm/include/llvm/CodeGen/
Analysis.h 22 #include "llvm/IR/InlineAsm.h"
80 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
AsmPrinter.h 23 #include "llvm/IR/InlineAsm.h"
481 /// Print the specified operand of MI, an INLINEASM instruction, using the
488 /// Print the specified operand of MI, an INLINEASM instruction, using the
496 /// Let the target do anything it needs to do before emitting inlineasm.
500 /// Let the target do anything it needs to do after emitting inlineasm.
502 /// inlineasm contains directives to switch modes.
524 InlineAsm::AsmDialect AsmDialect = InlineAsm::AD_ATT) const;
MachineInstr.h 30 #include "llvm/IR/InlineAsm.h"
575 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
576 if (ExtraInfo & InlineAsm::Extra_MayLoad)
588 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
589 if (ExtraInfo & InlineAsm::Extra_MayStore)
767 bool isInlineAsm() const { return getOpcode() == TargetOpcode::INLINEASM; }
769 return getOpcode() == TargetOpcode::INLINEASM && getInlineAsmDialect();
772 InlineAsm::AsmDialect getInlineAsmDialect() const;
    [all...]
  /external/llvm/lib/Target/ARM/
ARMISelLowering.h 349 return InlineAsm::Constraint_Q;
351 return InlineAsm::Constraint_o;
358 return InlineAsm::Constraint_Um;
360 return InlineAsm::Constraint_Un;
362 return InlineAsm::Constraint_Uq;
364 return InlineAsm::Constraint_Us;
366 return InlineAsm::Constraint_Ut;
368 return InlineAsm::Constraint_Uv;
370 return InlineAsm::Constraint_Uy;
ARMISelDAGToDAG.cpp     [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
InstrEmitter.cpp     [all...]
SelectionDAGBuilder.cpp 46 #include "llvm/IR/InlineAsm.h"
246 if (isa<InlineAsm>(CI->getCalledValue()))
769 /// AddInlineAsmOperands - Add this value to the specified inlineasm node
778 unsigned Flag = InlineAsm::getFlagWord(Code, Regs.size());
780 Flag = InlineAsm::getFlagWordForMatchingOp(Flag, MatchingIdx);
    [all...]
ScheduleDAGFast.cpp 22 #include "llvm/IR/InlineAsm.h"
491 if (Node->getOpcode() == ISD::INLINEASM) {
497 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) {
500 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags);
503 if (InlineAsm::isRegDefKind(Flags) ||
504 InlineAsm::isRegDefEarlyClobberKind(Flags) ||
505 InlineAsm::isClobberKind(Flags)) {
  /external/llvm/lib/Object/
IRObjectFile.cpp 42 const std::string &InlineAsm = M->getModuleInlineAsm();
43 if (InlineAsm.empty())
75 std::unique_ptr<MemoryBuffer> Buffer(MemoryBuffer::getMemBuffer(InlineAsm));
  /external/llvm/lib/Target/SystemZ/
SystemZISelLowering.h 400 return InlineAsm::Constraint_Q;
402 return InlineAsm::Constraint_R;
404 return InlineAsm::Constraint_S;
406 return InlineAsm::Constraint_T;
  /external/llvm/lib/Target/Hexagon/
HexagonISelLowering.h 202 return InlineAsm::Constraint_o;
204 return InlineAsm::Constraint_v;
  /external/llvm/lib/Target/PowerPC/
PPCCTRLoops.cpp 37 #include "llvm/IR/InlineAsm.h"
226 if (InlineAsm *IA = dyn_cast<InlineAsm>(CI->getCalledValue())) {
228 InlineAsm::ConstraintInfoVector CIV = IA->ParseConstraints();
230 InlineAsm::ConstraintInfo &C = CIV[i];
231 if (C.Type != InlineAsm::isInput)
PPCISelLowering.h 560 return InlineAsm::Constraint_es;
562 return InlineAsm::Constraint_o;
564 return InlineAsm::Constraint_Q;
566 return InlineAsm::Constraint_Z;
568 return InlineAsm::Constraint_Zy;
    [all...]
  /external/llvm/lib/Analysis/
CodeMetrics.cpp 139 if (!isa<InlineAsm>(CS.getCalledValue()))
  /external/llvm/lib/Transforms/Instrumentation/
SanitizerCoverage.cpp 40 #include "llvm/IR/InlineAsm.h"
169 InlineAsm *EmptyAsm;
212 EmptyAsm = InlineAsm::get(FunctionType::get(IRB.getVoidTy(), false),
363 if (isa<InlineAsm>(Callee)) continue;

Completed in 585 milliseconds

1 2 3 4