Home
last modified time | relevance | path

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

123

/freebsd-10-stable/contrib/llvm/lib/IR/
DInlineAsm.cpp24 InlineAsm::~InlineAsm() { in ~InlineAsm()
28 InlineAsm *InlineAsm::get(FunctionType *Ty, StringRef AsmString, in get()
37 InlineAsm::InlineAsm(PointerType *Ty, const std::string &asmString, in InlineAsm() function in InlineAsm
50 void InlineAsm::destroyConstant() { in destroyConstant()
55 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType()
60 InlineAsm::ConstraintInfo::ConstraintInfo() : in ConstraintInfo()
68 InlineAsm::ConstraintInfo::ConstraintInfo(const ConstraintInfo &other) : in ConstraintInfo()
80 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse()
81 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse()
169 InlineAsm::SubConstraintInfo &scInfo = in Parse()
[all …]
DConstantsContext.h355 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) {
/freebsd-10-stable/contrib/llvm/include/llvm/IR/
DInlineAsm.h35 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,
58 virtual ~InlineAsm();
67 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
DValue.h35 class InlineAsm; variable
379 template <> struct isa_impl<InlineAsm, Value> {
/freebsd-10-stable/contrib/llvm/lib/CodeGen/
DMachineInstr.cpp909 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm()
910 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm()
916 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect()
918 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in getInlineAsmDialect()
919 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect()
928 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx()
933 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; in findInlineAsmFlagIdx()
939 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm()); in findInlineAsmFlagIdx()
977 if (InlineAsm::hasRegClassConstraint(Flag, RCID)) in getRegClassConstraint()
981 if (InlineAsm::getKind(Flag) == InlineAsm::Kind_Mem) in getRegClassConstraint()
[all …]
/freebsd-10-stable/contrib/llvm/lib/CodeGen/AsmPrinter/
DAsmPrinterInlineAsm.cpp72 InlineAsm::AsmDialect Dialect) const { in EmitInlineAsm()
196 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitMSInlineAsmStr()
204 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitMSInlineAsmStr()
217 if (InlineAsm::isMemKind(OpFlags)) { in EmitMSInlineAsmStr()
362 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitGCCInlineAsmStr()
370 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitGCCInlineAsmStr()
387 if (InlineAsm::isMemKind(OpFlags)) { in EmitGCCInlineAsmStr()
468 InlineAsm::AsmDialect InlineAsmVariant = MI->getInlineAsmDialect(); in EmitInlineAsm()
470 if (InlineAsmVariant == InlineAsm::AD_ATT) in EmitInlineAsm()
/freebsd-10-stable/contrib/llvm/patches/
Dpatch-r263312-llvm-r169939-inline-asm-with-realign.diff64 ; CHECK: {{## InlineAsm Start|#APP}}
72 ; CHECK: {{## InlineAsm Start|#APP}}
80 ; CHECK: {{## InlineAsm Start|#APP}}
88 ; CHECK: {{## InlineAsm Start|#APP}}
97 ; CHECK: {{## InlineAsm Start|#APP}}
104 ; CHECK: {{## InlineAsm Start|#APP}}
108 ; CHECK: {{## InlineAsm End|#NO_APP}}
109 ; CHECK: {{## InlineAsm Start|#APP}}
114 ; CHECK: {{## InlineAsm End|#NO_APP}}
133 +; CHECK: {{## InlineAsm Start|#APP}}
[all …]
Dpatch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff107 + if (const InlineAsm *IA = dyn_cast<InlineAsm>(CS.getCalledValue())) {
113 + if (Op.Type == InlineAsm::isClobber) {
138 if (TheReg == SP && Code == InlineAsm::Kind_Clobber) {
/freebsd-10-stable/contrib/llvm/lib/CodeGen/SelectionDAG/
DInstrEmitter.cpp929 SDValue AsmStrV = Node->getOperand(InlineAsm::Op_AsmString); in EmitSpecialNode()
936 cast<ConstantSDNode>(Node->getOperand(InlineAsm::Op_ExtraInfo))-> in EmitSpecialNode()
944 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in EmitSpecialNode()
947 const unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in EmitSpecialNode()
953 switch (InlineAsm::getKind(Flags)) { in EmitSpecialNode()
955 case InlineAsm::Kind_RegDef: in EmitSpecialNode()
965 case InlineAsm::Kind_RegDefEarlyClobber: in EmitSpecialNode()
966 case InlineAsm::Kind_Clobber: in EmitSpecialNode()
973 case InlineAsm::Kind_RegUse: // Use of register. in EmitSpecialNode()
974 case InlineAsm::Kind_Imm: // Immediate. in EmitSpecialNode()
[all …]
DSelectionDAGBuilder.cpp313 if (isa<InlineAsm>(CI->getCalledValue())) in getCopyFromPartsVector()
405 if (isa<InlineAsm>(CI->getCalledValue())) in getCopyToParts()
836 unsigned Flag = InlineAsm::getFlagWord(Code, Regs.size()); in AddInlineAsmOperands()
838 Flag = InlineAsm::getFlagWordForMatchingOp(Flag, MatchingIdx); in AddInlineAsmOperands()
848 Flag = InlineAsm::getFlagWordForRegClass(Flag, RC->getID()); in AddInlineAsmOperands()
863 if (TheReg == SP && Code == InlineAsm::Kind_Clobber) { in AddInlineAsmOperands()
1963 if (isa<InlineAsm>(Callee)) in visitInvoke()
5769 if (isa<InlineAsm>(I.getCalledValue())) { in visitCall()
6036 if (OpInfo.Type == InlineAsm::isInput && in GetRegistersForValue()
6119 const InlineAsm *IA = cast<InlineAsm>(CS.getCalledValue()); in visitInlineAsm()
[all …]
DScheduleDAGFast.cpp491 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in DelayForLiveRegsBottomUp()
494 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in DelayForLiveRegsBottomUp()
497 if (InlineAsm::isRegDefKind(Flags) || in DelayForLiveRegsBottomUp()
498 InlineAsm::isRegDefEarlyClobberKind(Flags) || in DelayForLiveRegsBottomUp()
499 InlineAsm::isClobberKind(Flags)) { in DelayForLiveRegsBottomUp()
DFunctionLoweringInfo.cpp123 if (const InlineAsm *IA = dyn_cast<InlineAsm>(CS.getCalledValue())) { in set()
129 if (Op.Type == InlineAsm::isClobber) { in set()
DSelectionDAGISel.cpp1627 Ops.push_back(InOps[InlineAsm::Op_InputChain]); // 0 in SelectInlineAsmMemoryOperands()
1628 Ops.push_back(InOps[InlineAsm::Op_AsmString]); // 1 in SelectInlineAsmMemoryOperands()
1629 Ops.push_back(InOps[InlineAsm::Op_MDNode]); // 2, !srcloc in SelectInlineAsmMemoryOperands()
1630 Ops.push_back(InOps[InlineAsm::Op_ExtraInfo]); // 3 (SideEffect, AlignStack) in SelectInlineAsmMemoryOperands()
1632 unsigned i = InlineAsm::Op_FirstOperand, e = InOps.size(); in SelectInlineAsmMemoryOperands()
1638 if (!InlineAsm::isMemKind(Flags)) { in SelectInlineAsmMemoryOperands()
1641 InOps.begin()+i+InlineAsm::getNumOperandRegisters(Flags) + 1); in SelectInlineAsmMemoryOperands()
1642 i += InlineAsm::getNumOperandRegisters(Flags) + 1; in SelectInlineAsmMemoryOperands()
1644 assert(InlineAsm::getNumOperandRegisters(Flags) == 1 && in SelectInlineAsmMemoryOperands()
1654 InlineAsm::getFlagWord(InlineAsm::Kind_Mem, SelOps.size()); in SelectInlineAsmMemoryOperands()
/freebsd-10-stable/contrib/llvm/include/llvm/CodeGen/
DMachineInstr.h467 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)
656 InlineAsm::AsmDialect getInlineAsmDialect() const;
DAsmPrinter.h473 InlineAsm::AsmDialect AsmDialect =
474 InlineAsm::AD_ATT) const;
DAnalysis.h66 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
/freebsd-10-stable/contrib/llvm/lib/Transforms/Utils/
DValueMapper.cpp46 if (const InlineAsm *IA = dyn_cast<InlineAsm>(V)) { in MapValue()
53 V = InlineAsm::get(NewTy, IA->getAsmString(), IA->getConstraintString(), in MapValue()
/freebsd-10-stable/contrib/llvm/lib/Target/PowerPC/
DPPCCTRLoops.cpp200 if (InlineAsm *IA = dyn_cast<InlineAsm>(CI->getCalledValue())) { in mightUseCTR()
202 InlineAsm::ConstraintInfoVector CIV = IA->ParseConstraints(); in mightUseCTR()
204 InlineAsm::ConstraintInfo &C = CIV[i]; in mightUseCTR()
205 if (C.Type != InlineAsm::isInput) in mightUseCTR()
/freebsd-10-stable/contrib/llvm/lib/Target/Mips/
DMips16HardFloat.cpp29 llvm::InlineAsm *IA = in inlineAsmOut()
30 llvm::InlineAsm::get(AsmFTy, AsmString, "", true, in inlineAsmOut()
32 llvm::InlineAsm::AD_ATT); in inlineAsmOut()
/freebsd-10-stable/lib/clang/libllvmcore/
DMakefile25 InlineAsm.cpp \
/freebsd-10-stable/contrib/llvm/lib/Analysis/
DCodeMetrics.cpp54 if (!isa<InlineAsm>(CS.getCalledValue())) in analyzeBasicBlock()
/freebsd-10-stable/contrib/llvm/lib/Target/Hexagon/
DHexagonISelLowering.cpp699 for (unsigned i = InlineAsm::Op_FirstOperand; i != NumOps;) { in LowerINLINEASM()
704 unsigned NumVals = InlineAsm::getNumOperandRegisters(Flags); in LowerINLINEASM()
707 switch (InlineAsm::getKind(Flags)) { in LowerINLINEASM()
709 case InlineAsm::Kind_RegDef: in LowerINLINEASM()
710 case InlineAsm::Kind_RegUse: in LowerINLINEASM()
711 case InlineAsm::Kind_Imm: in LowerINLINEASM()
712 case InlineAsm::Kind_Clobber: in LowerINLINEASM()
713 case InlineAsm::Kind_Mem: { in LowerINLINEASM()
717 case InlineAsm::Kind_RegDefEarlyClobber: { in LowerINLINEASM()
/freebsd-10-stable/contrib/llvm/lib/Target/X86/
DX86FloatingPoint.cpp1474 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = MI->getNumOperands(); in handleSpecialFP()
1477 NumOps = InlineAsm::getNumOperandRegisters(Flags); in handleSpecialFP()
1487 switch (InlineAsm::getKind(Flags)) { in handleSpecialFP()
1488 case InlineAsm::Kind_RegUse: in handleSpecialFP()
1491 case InlineAsm::Kind_RegDef: in handleSpecialFP()
1492 case InlineAsm::Kind_RegDefEarlyClobber: in handleSpecialFP()
1497 case InlineAsm::Kind_Clobber: in handleSpecialFP()
/freebsd-10-stable/contrib/llvm/lib/Transforms/ObjCARC/
DObjCARCContract.cpp394 InlineAsm *IA = in runOnFunction()
395 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()), in runOnFunction()
/freebsd-10-stable/contrib/llvm/lib/Target/ARM/
DARMISelDAGToDAG.cpp3436 if (i < InlineAsm::Op_FirstOperand) in SelectInlineAsm()
3441 Kind = InlineAsm::getKind(Flag); in SelectInlineAsm()
3450 if (Kind == InlineAsm::Kind_Imm) { in SelectInlineAsm()
3456 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in SelectInlineAsm()
3464 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in SelectInlineAsm()
3467 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in SelectInlineAsm()
3468 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in SelectInlineAsm()
3472 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in SelectInlineAsm()
3485 if (Kind == InlineAsm::Kind_RegDef || in SelectInlineAsm()
3486 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in SelectInlineAsm()
[all …]

123