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

123

/external/llvm/lib/IR/
H A DInlineAsm.cpp1 //===-- 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 DAndroid.mk26 InlineAsm.cpp \
H A DConstantsContext.h20 #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 DLLVMContextImpl.h296 InlineAsm> InlineAsms;
/external/llvm/include/llvm/IR/
H A DInlineAsm.h1 //===-- 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 DValue.h37 class InlineAsm;
327 InlineAsmVal, // This is an instance of InlineAsm
492 template <> struct isa_impl<InlineAsm, Value> {
/external/llvm/lib/CodeGen/
H A DMachineInstr.cpp27 #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 DAnalysis.cpp129 llvm::hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
132 InlineAsm::ConstraintInfo &CI = CInfos[i];
/external/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinterInlineAsm.cpp22 #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 DAnalysis.h21 #include "llvm/IR/InlineAsm.h"
65 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
H A DAsmPrinter.h21 #include "llvm/IR/InlineAsm.h"
484 InlineAsm::AsmDialect AsmDialect = InlineAsm::AD_ATT) const;
H A DMachineInstr.h29 #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 DCodeMetrics.cpp54 if (!isa<InlineAsm>(CS.getCalledValue()))
/external/llvm/lib/Transforms/Utils/
H A DValueMapper.cpp18 #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 DInstrEmitter.cpp933 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 DScheduleDAGFast.cpp22 #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 DSelectionDAGBuilder.cpp43 #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 DFunctionLoweringInfo.cpp120 if (isa<InlineAsm>(CS.getCalledValue())) {
126 if (Op.Type == InlineAsm::isClobber) {
/external/llvm/lib/Object/
H A DIRObjectFile.cpp45 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 DPPCCTRLoops.cpp36 #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 DMips16HardFloat.cpp31 llvm::InlineAsm *IA =
32 llvm::InlineAsm::get(AsmFTy, AsmString, "", true,
34 llvm::InlineAsm::AD_ATT);
/external/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp35 #include "llvm/IR/InlineAsm.h"
395 InlineAsm *IA =
396 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()),
/external/llvm/lib/Target/X86/
H A DX86FloatingPoint.cpp38 #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 DHexagonISelLowering.cpp33 #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 DARMISelDAGToDAG.cpp3321 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...]

Completed in 1191 milliseconds

123