/art/compiler/llvm/ |
runtime_support_builder_x86.cc | 26 #include <llvm/IR/InlineAsm.h> 35 using ::llvm::InlineAsm; 47 InlineAsm* func = InlineAsm::get(ori_func->getFunctionType(), inline_asm, "=r", false); 59 InlineAsm* func = InlineAsm::get(func_ty, inline_asm, "=r", true); 72 InlineAsm* func = InlineAsm::get(func_ty, inline_asm, "r", true);
|
runtime_support_builder_arm.cc | 25 #include <llvm/IR/InlineAsm.h> 34 using ::llvm::InlineAsm; 64 InlineAsm* func = InlineAsm::get(ori_func->getFunctionType(), "mov $0, r9", "=r", false); 78 InlineAsm* func = InlineAsm::get(func_ty, inline_asm, "=r", true); 93 InlineAsm* func = InlineAsm::get(func_ty, inline_asm, "r", true); 99 // Separate to two InlineAsm: The first one produces the return value, while the second, 107 InlineAsm* func = InlineAsm::get(ori_func->getFunctionType(), "mov $0, r9", "=r", true) [all...] |
runtime_support_builder_thumb2.cc | 27 #include <llvm/IR/InlineAsm.h> 37 using ::llvm::InlineAsm; 64 InlineAsm* func = InlineAsm::get(func_ty, asms, "=&l,l,~l,~l", true); 83 InlineAsm* func = InlineAsm::get(asm_ty, "dmb sy", "", true);
|
/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() { 28 InlineAsm *InlineAsm::get(FunctionType *Ty, StringRef AsmString, 37 InlineAsm::InlineAsm(PointerType *Ty, const std::string &asmString [all...] |
Android.mk | 20 InlineAsm.cpp \
|
ConstantsContext.h | 20 #include "llvm/IR/InlineAsm.h" 355 bool isAlignStack, InlineAsm::AsmDialect asmDialect) 363 InlineAsm::AsmDialect asm_dialect; 495 struct ConstantCreator<InlineAsm, PointerType, InlineAsmKeyType> { 496 static InlineAsm *create(PointerType *Ty, const InlineAsmKeyType &Key) { 497 return new InlineAsm(Ty, Key.asm_string, Key.constraints, 504 struct ConstantKeyData<InlineAsm> { 506 static ValType getValType(InlineAsm *Asm) {
|
/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(...). 35 class InlineAsm : public Value { 43 friend struct ConstantCreator<InlineAsm, PointerType, InlineAsmKeyType>; 45 PointerType, InlineAsm, false>; 47 InlineAsm(const InlineAsm &) LLVM_DELETED_FUNCTION; 48 void operator=(const InlineAsm&) LLVM_DELETED_FUNCTION; 55 InlineAsm(PointerType *Ty, const std::string &AsmString [all...] |
Value.h | 33 class InlineAsm; 208 InlineAsmVal, // This is an instance of InlineAsm 360 template <> struct isa_impl<InlineAsm, Value> {
|
/external/llvm/include/llvm/CodeGen/ |
Analysis.h | 21 #include "llvm/IR/InlineAsm.h" 65 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
|
AsmPrinter.h | 20 #include "llvm/IR/InlineAsm.h" 438 /// PrintAsmOperand - Print the specified operand of MI, an INLINEASM 446 /// PrintAsmMemoryOperand - Print the specified operand of MI, an INLINEASM 465 InlineAsm::AsmDialect AsmDialect = InlineAsm::AD_ATT) const;
|
MachineInstr.h | 26 #include "llvm/IR/InlineAsm.h" 467 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 468 if (ExtraInfo & InlineAsm::Extra_MayLoad) 481 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 482 if (ExtraInfo & InlineAsm::Extra_MayStore) 644 bool isInlineAsm() const { return getOpcode() == TargetOpcode::INLINEASM; } 646 return getOpcode() == TargetOpcode::INLINEASM && getInlineAsmDialect(); 649 InlineAsm::AsmDialect getInlineAsmDialect() const; [all...] |
/external/llvm/lib/CodeGen/ |
MachineInstr.cpp | 28 #include "llvm/IR/InlineAsm.h" [all...] |
Analysis.cpp | 128 llvm::hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos, 131 InlineAsm::ConstraintInfo &CI = CInfos[i];
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
AsmPrinterInlineAsm.cpp | 22 #include "llvm/IR/InlineAsm.h" 72 InlineAsm::AsmDialect Dialect) const { 196 unsigned OpNo = InlineAsm::MIOp_FirstOperand; 204 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; 217 if (InlineAsm::isMemKind(OpFlags)) { 362 unsigned OpNo = InlineAsm::MIOp_FirstOperand; 370 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; 387 if (InlineAsm::isMemKind(OpFlags)) { 468 InlineAsm::AsmDialect InlineAsmVariant = MI->getInlineAsmDialect(); 470 if (InlineAsmVariant == InlineAsm::AD_ATT [all...] |
/external/llvm/lib/Analysis/ |
CodeMetrics.cpp | 54 if (!isa<InlineAsm>(CS.getCalledValue()))
|
/external/llvm/lib/Transforms/Utils/ |
ValueMapper.cpp | 18 #include "llvm/IR/InlineAsm.h" 46 if (const InlineAsm *IA = dyn_cast<InlineAsm>(V)) { 53 V = InlineAsm::get(NewTy, IA->getAsmString(), IA->getConstraintString(),
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
InstrEmitter.cpp | [all...] |
ScheduleDAGFast.cpp | 23 #include "llvm/IR/InlineAsm.h" 485 if (Node->getOpcode() == ISD::INLINEASM) { 491 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 494 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); 497 if (InlineAsm::isRegDefKind(Flags) || 498 InlineAsm::isRegDefEarlyClobberKind(Flags) || 499 InlineAsm::isClobberKind(Flags)) {
|
SelectionDAGBuilder.cpp | 43 #include "llvm/IR/InlineAsm.h" 312 if (isa<InlineAsm>(CI->getCalledValue())) 404 if (isa<InlineAsm>(CI->getCalledValue())) 662 /// AddInlineAsmOperands - Add this value to the specified inlineasm node [all...] |
SelectionDAGISel.cpp | 39 #include "llvm/IR/InlineAsm.h" [all...] |
/external/llvm/lib/Target/PowerPC/ |
PPCCTRLoops.cpp | 36 #include "llvm/IR/InlineAsm.h" 193 if (InlineAsm *IA = dyn_cast<InlineAsm>(CI->getCalledValue())) { 195 InlineAsm::ConstraintInfoVector CIV = IA->ParseConstraints(); 197 InlineAsm::ConstraintInfo &C = CIV[i]; 198 if (C.Type != InlineAsm::isInput)
|
/external/llvm/lib/Target/Mips/ |
Mips16HardFloat.cpp | 28 llvm::InlineAsm *IA = 29 llvm::InlineAsm::get(AsmFTy, AsmString, "", true, 31 llvm::InlineAsm::AD_ATT);
|
/external/llvm/lib/Transforms/ObjCARC/ |
ObjCARCContract.cpp | 36 #include "llvm/IR/InlineAsm.h" 394 InlineAsm *IA = 395 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()),
|
/external/llvm/lib/Target/X86/ |
X86FloatingPoint.cpp | 39 #include "llvm/IR/InlineAsm.h" [all...] |
/external/llvm/lib/Target/Hexagon/ |
HexagonISelLowering.cpp | 33 #include "llvm/IR/InlineAsm.h" 681 case ISD::INLINEASM: { 686 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 691 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); 694 switch (InlineAsm::getKind(Flags)) { 696 case InlineAsm::Kind_RegDef: 697 case InlineAsm::Kind_RegUse: 698 case InlineAsm::Kind_Imm: 699 case InlineAsm::Kind_Clobber: 700 case InlineAsm::Kind_Mem: [all...] |