/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;
|