/external/llvm/lib/IR/ |
H A D | 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 function in class:InlineAsm [all...] |
H A D | Android.mk | 26 InlineAsm.cpp \
|
H A D | ConstantsContext.h | 20 #include "llvm/IR/InlineAsm.h" 354 bool isAlignStack, InlineAsm::AsmDialect asmDialect) 362 InlineAsm::AsmDialect asm_dialect; 487 struct ConstantCreator<InlineAsm, PointerType, InlineAsmKeyType> { 488 static InlineAsm *create(PointerType *Ty, const InlineAsmKeyType &Key) { 489 return new InlineAsm(Ty, Key.asm_string, Key.constraints, 496 struct ConstantKeyData<InlineAsm> { 498 static ValType getValType(InlineAsm *Asm) {
|
H A D | LLVMContextImpl.h | 296 InlineAsm> InlineAsms;
|
/external/llvm/include/llvm/IR/ |
H A D | 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 { class in namespace:llvm 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(PointerTyp [all...] |
H A D | Value.h | 37 class InlineAsm; 327 InlineAsmVal, // This is an instance of InlineAsm 492 template <> struct isa_impl<InlineAsm, Value> {
|
/external/llvm/lib/CodeGen/ |
H A D | MachineInstr.cpp | 27 #include "llvm/IR/InlineAsm.h" 926 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 927 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) 933 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { 935 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 936 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); 945 if (OpIdx < InlineAsm::MIOp_FirstOperand) 950 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; 956 NumOps = 1 + InlineAsm [all...] |
H A D | Analysis.cpp | 129 llvm::hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos, 132 InlineAsm::ConstraintInfo &CI = CInfos[i];
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
H A D | AsmPrinterInlineAsm.cpp | 22 #include "llvm/IR/InlineAsm.h" 75 InlineAsm::AsmDialect Dialect) const { 214 unsigned OpNo = InlineAsm::MIOp_FirstOperand; 222 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; 235 if (InlineAsm::isMemKind(OpFlags)) { 380 unsigned OpNo = InlineAsm::MIOp_FirstOperand; 388 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; 405 if (InlineAsm::isMemKind(OpFlags)) { 479 InlineAsm::AsmDialect InlineAsmVariant = MI->getInlineAsmDialect(); 481 if (InlineAsmVariant == InlineAsm [all...] |
/external/llvm/include/llvm/CodeGen/ |
H A D | Analysis.h | 21 #include "llvm/IR/InlineAsm.h" 65 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
|
H A D | AsmPrinter.h | 21 #include "llvm/IR/InlineAsm.h" 484 InlineAsm::AsmDialect AsmDialect = InlineAsm::AD_ATT) const;
|
H A D | MachineInstr.h | 29 #include "llvm/IR/InlineAsm.h" 522 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 523 if (ExtraInfo & InlineAsm::Extra_MayLoad) 536 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); 537 if (ExtraInfo & InlineAsm::Extra_MayStore) 710 InlineAsm::AsmDialect getInlineAsmDialect() const; 877 /// InlineAsm::hasRegClassConstraint(). 1034 /// in one of its operands (see InlineAsm::Extra_HasSideEffect).
|
/external/llvm/lib/Analysis/ |
H A D | CodeMetrics.cpp | 54 if (!isa<InlineAsm>(CS.getCalledValue()))
|
/external/llvm/lib/Transforms/Utils/ |
H A D | 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/ |
H A D | InstrEmitter.cpp | 933 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); 940 cast<ConstantSDNode>(Node->getOperand(InlineAsm::Op_ExtraInfo))-> 948 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 951 const unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); 957 switch (InlineAsm::getKind(Flags)) { 959 case InlineAsm::Kind_RegDef: 969 case InlineAsm::Kind_RegDefEarlyClobber: 970 case InlineAsm::Kind_Clobber: 977 case InlineAsm::Kind_RegUse: // Use of register. 978 case InlineAsm [all...] |
H A D | ScheduleDAGFast.cpp | 22 #include "llvm/IR/InlineAsm.h" 492 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 495 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); 498 if (InlineAsm::isRegDefKind(Flags) || 499 InlineAsm::isRegDefEarlyClobberKind(Flags) || 500 InlineAsm::isClobberKind(Flags)) {
|
H A D | SelectionDAGBuilder.cpp | 43 #include "llvm/IR/InlineAsm.h" 226 if (isa<InlineAsm>(CI->getCalledValue())) 822 unsigned Flag = InlineAsm::getFlagWord(Code, Regs.size()); 824 Flag = InlineAsm::getFlagWordForMatchingOp(Flag, MatchingIdx); 834 Flag = InlineAsm::getFlagWordForRegClass(Flag, RC->getID()); 849 if (TheReg == SP && Code == InlineAsm::Kind_Clobber) { 2001 if (isa<InlineAsm>(Callee)) 5864 if (isa<InlineAsm>(I.getCalledValue())) { 6131 if (OpInfo.Type == InlineAsm::isInput && 6211 /// visitInlineAsm - Handle a call to an InlineAsm objec [all...] |
H A D | FunctionLoweringInfo.cpp | 120 if (isa<InlineAsm>(CS.getCalledValue())) { 126 if (Op.Type == InlineAsm::isClobber) {
|
/external/llvm/lib/Object/ |
H A D | IRObjectFile.cpp | 45 const std::string &InlineAsm = M->getModuleInlineAsm(); local 46 if (InlineAsm.empty()) 77 std::unique_ptr<MemoryBuffer> Buffer(MemoryBuffer::getMemBuffer(InlineAsm));
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCCTRLoops.cpp | 36 #include "llvm/IR/InlineAsm.h" 201 if (InlineAsm *IA = dyn_cast<InlineAsm>(CI->getCalledValue())) { 203 InlineAsm::ConstraintInfoVector CIV = IA->ParseConstraints(); 205 InlineAsm::ConstraintInfo &C = CIV[i]; 206 if (C.Type != InlineAsm::isInput)
|
/external/llvm/lib/Target/Mips/ |
H A D | Mips16HardFloat.cpp | 31 llvm::InlineAsm *IA = 32 llvm::InlineAsm::get(AsmFTy, AsmString, "", true, 34 llvm::InlineAsm::AD_ATT);
|
/external/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCContract.cpp | 35 #include "llvm/IR/InlineAsm.h" 395 InlineAsm *IA = 396 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()),
|
/external/llvm/lib/Target/X86/ |
H A D | X86FloatingPoint.cpp | 38 #include "llvm/IR/InlineAsm.h" 1475 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = MI->getNumOperands(); 1478 NumOps = InlineAsm::getNumOperandRegisters(Flags); 1488 switch (InlineAsm::getKind(Flags)) { 1489 case InlineAsm::Kind_RegUse: 1492 case InlineAsm::Kind_RegDef: 1493 case InlineAsm::Kind_RegDefEarlyClobber: 1498 case InlineAsm::Kind_Clobber:
|
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.cpp | 33 #include "llvm/IR/InlineAsm.h" 700 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { 705 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); 708 switch (InlineAsm::getKind(Flags)) { 710 case InlineAsm::Kind_RegDef: 711 case InlineAsm::Kind_RegUse: 712 case InlineAsm::Kind_Imm: 713 case InlineAsm::Kind_Clobber: 714 case InlineAsm::Kind_Mem: { 718 case InlineAsm [all...] |
/external/llvm/lib/Target/ARM/ |
H A D | ARMISelDAGToDAG.cpp | 3321 if (i < InlineAsm::Op_FirstOperand) 3326 Kind = InlineAsm::getKind(Flag); 3332 // two operands. The first is a constant of value InlineAsm::Kind_Imm, and 3335 if (Kind == InlineAsm::Kind_Imm) { 3341 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); 3349 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) 3352 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef 3353 && Kind != InlineAsm::Kind_RegDefEarlyClobber) 3357 bool HasRC = InlineAsm [all...] |