Home
last modified time | relevance | path

Searched refs:InlineAsm (Results 1 – 25 of 61) sorted by relevance

123

/external/llvm/lib/VMCore/
DInlineAsm.cpp24 InlineAsm::~InlineAsm() { in ~InlineAsm()
28 InlineAsm *InlineAsm::get(FunctionType *Ty, StringRef AsmString, in get()
36 InlineAsm::InlineAsm(PointerType *Ty, const std::string &asmString, in InlineAsm() function in InlineAsm
49 void InlineAsm::destroyConstant() { in destroyConstant()
54 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
59 InlineAsm::ConstraintInfo::ConstraintInfo() : in ConstraintInfo()
67 InlineAsm::ConstraintInfo::ConstraintInfo(const ConstraintInfo &other) : in ConstraintInfo()
79 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse()
80 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse()
168 InlineAsm::SubConstraintInfo &scInfo = in Parse()
[all …]
DCMakeLists.txt18 InlineAsm.cpp
DConstantsContext.h555 struct ConstantCreator<InlineAsm, PointerType, InlineAsmKeyType> {
556 static InlineAsm *create(PointerType *Ty, const InlineAsmKeyType &Key) {
557 return new InlineAsm(Ty, Key.asm_string, Key.constraints,
563 struct ConstantKeyData<InlineAsm> {
565 static ValType getValType(InlineAsm *Asm) {
DAndroid.mk18 InlineAsm.cpp \
/external/llvm/test/CodeGen/X86/
D2009-11-17-UpdateTerminator.ll8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b…
9InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
10InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >::_Vector_impl" = type …
15InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
18InlineAsm::ConstraintInfo"* nocapture %this, i64 %Str.0, i64 %Str.1, %"struct.std::vector<llvm::In…
D2008-09-17-inline-asm-1.ll6 ; CHECK: InlineAsm Start
9 ; CHECK: InlineAsm End
11 ; CHECK: InlineAsm Start
14 ; CHECK: InlineAsm End
Dinline-asm-fpstack.ll5 ; CHECK: InlineAsm End
13 ; CHECK: InlineAsm End
23 ; CHECK-NEXT: InlineAsm Start
25 ; CHECK: InlineAsm End
35 ; CHECK-NEXT: InlineAsm Start
36 ; CHECK: InlineAsm End
47 ; CHECK: InlineAsm End
62 ; CHECK: InlineAsm End
68 ; CHECK: InlineAsm End
75 ; CHECK: InlineAsm End
[all …]
D2010-06-28-FastAllocTiedOperand.ll9 ; CHECK: InlineAsm Start
13 ; CHECK: InlineAsm End
Dpr7882.ll8 ; CHECK: InlineAsm End
Dleaf-fp-elim.ll15 ; CHECK: InlineAsm Start
D2010-05-05-LocalAllocEarlyClobber.ll18 ; CHECK: InlineAsm End
/external/llvm/include/llvm/
DInlineAsm.h34 class InlineAsm : public Value {
35 friend struct ConstantCreator<InlineAsm, PointerType, InlineAsmKeyType>;
37 PointerType, InlineAsm, false>;
39 InlineAsm(const InlineAsm &); // do not implement
40 void operator=(const InlineAsm&); // do not implement
46 InlineAsm(PointerType *Ty, const std::string &AsmString,
49 virtual ~InlineAsm();
58 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
181 static inline bool classof(const InlineAsm *) { return true; }
DValue.h32 class InlineAsm; variable
345 template <> struct isa_impl<InlineAsm, Value> {
/external/llvm/lib/CodeGen/
DMachineInstr.cpp856 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm()
857 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm()
961 assert(DefOpIdx > InlineAsm::MIOp_FirstOperand); in isRegTiedToUseOperand()
968 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); in isRegTiedToUseOperand()
975 unsigned NumOps = InlineAsm::getNumOperandRegisters(FMO.getImm()); in isRegTiedToUseOperand()
984 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); in isRegTiedToUseOperand()
992 if (InlineAsm::isUseOperandTiedToDef(FMO.getImm(), Idx) && in isRegTiedToUseOperand()
1028 for (FlagIdx = InlineAsm::MIOp_FirstOperand; in isRegTiedToDefOperand()
1034 NumOps = InlineAsm::getNumOperandRegisters(UFMO.getImm()); in isRegTiedToDefOperand()
1043 if (InlineAsm::isUseOperandTiedToDef(UFMO.getImm(), DefNo)) { in isRegTiedToDefOperand()
[all …]
DAnalysis.cpp129 llvm::hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos, in hasInlineAsmMemConstraint()
132 InlineAsm::ConstraintInfo &CI = CInfos[i]; in hasInlineAsmMemConstraint()
/external/llvm/lib/CodeGen/SelectionDAG/
DInstrEmitter.cpp822 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); in EmitSpecialNode()
828 cast<ConstantSDNode>(Node->getOperand(InlineAsm::Op_ExtraInfo))-> in EmitSpecialNode()
833 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in EmitSpecialNode()
836 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in EmitSpecialNode()
841 switch (InlineAsm::getKind(Flags)) { in EmitSpecialNode()
843 case InlineAsm::Kind_RegDef: in EmitSpecialNode()
853 case InlineAsm::Kind_RegDefEarlyClobber: in EmitSpecialNode()
854 case InlineAsm::Kind_Clobber: in EmitSpecialNode()
865 case InlineAsm::Kind_RegUse: // Use of register. in EmitSpecialNode()
866 case InlineAsm::Kind_Imm: // Immediate. in EmitSpecialNode()
[all …]
DScheduleDAGFast.cpp486 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in DelayForLiveRegsBottomUp()
489 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in DelayForLiveRegsBottomUp()
492 if (InlineAsm::isRegDefKind(Flags) || in DelayForLiveRegsBottomUp()
493 InlineAsm::isRegDefEarlyClobberKind(Flags) || in DelayForLiveRegsBottomUp()
494 InlineAsm::isClobberKind(Flags)) { in DelayForLiveRegsBottomUp()
DSelectionDAGBuilder.cpp788 unsigned Flag = InlineAsm::getFlagWord(Code, Regs.size()); in AddInlineAsmOperands()
790 Flag = InlineAsm::getFlagWordForMatchingOp(Flag, MatchingIdx); in AddInlineAsmOperands()
1789 if (isa<InlineAsm>(Callee)) in visitInvoke()
5257 if (isa<InlineAsm>(I.getCalledValue())) { in visitCall()
5491 case InlineAsm::isOutput: in GetRegistersForValue()
5498 case InlineAsm::isInput: in GetRegistersForValue()
5502 case InlineAsm::isClobber: in GetRegistersForValue()
5523 if (OpInfo.Type == InlineAsm::isInput && in GetRegistersForValue()
5609 const InlineAsm *IA = cast<InlineAsm>(CS.getCalledValue()); in visitInlineAsm()
5631 case InlineAsm::isOutput: in visitInlineAsm()
[all …]
/external/llvm/lib/Transforms/Utils/
DValueMapper.cpp38 if (const InlineAsm *IA = dyn_cast<InlineAsm>(V)) { in MapValue()
45 V = InlineAsm::get(NewTy, IA->getAsmString(), IA->getConstraintString(), in MapValue()
DAddrModeMatcher.cpp381 static bool IsOperandAMemoryOperand(CallInst *CI, InlineAsm *IA, Value *OpVal, in IsOperandAMemoryOperand()
435 InlineAsm *IA = dyn_cast<InlineAsm>(CI->getCalledValue()); in FindAllMemoryUses()
/external/llvm/lib/CodeGen/AsmPrinter/
DAsmPrinterInlineAsm.cpp320 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitInlineAsm()
328 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitInlineAsm()
342 if (InlineAsm::isMemKind(OpFlags)) { in EmitInlineAsm()
/external/llvm/test/CodeGen/ARM/
Dbswap-inline-asm.ll5 ; CHECK-NOT: InlineAsm
/external/llvm/include/llvm/CodeGen/
DAnalysis.h64 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
/external/llvm/test/CodeGen/Thumb2/
D2010-03-15-AsmCCClobber.ll16 ; Make sure the cmp is not scheduled before the InlineAsm that clobbers cc.
20 ; CHECK: InlineAsm Start
/external/llvm/test/CodeGen/PowerPC/
D2007-04-30-InlineAsmEarlyClobber.ll7 ; CHECK: InlineAsm End

123