| /freebsd-10-stable/contrib/llvm/lib/IR/ |
| D | InlineAsm.cpp | 24 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 …]
|
| D | ConstantsContext.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) {
|
| /freebsd-10-stable/contrib/llvm/include/llvm/IR/ |
| D | InlineAsm.h | 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, 58 virtual ~InlineAsm(); 67 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
|
| D | Value.h | 35 class InlineAsm; variable 379 template <> struct isa_impl<InlineAsm, Value> {
|
| /freebsd-10-stable/contrib/llvm/lib/CodeGen/ |
| D | MachineInstr.cpp | 909 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/ |
| D | AsmPrinterInlineAsm.cpp | 72 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/ |
| D | patch-r263312-llvm-r169939-inline-asm-with-realign.diff | 64 ; 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 …]
|
| D | patch-r263312-llvm-r202930-fix-alloca-esi-clobber.diff | 107 + 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/ |
| D | InstrEmitter.cpp | 929 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 …]
|
| D | SelectionDAGBuilder.cpp | 313 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 …]
|
| D | ScheduleDAGFast.cpp | 491 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()
|
| D | FunctionLoweringInfo.cpp | 123 if (const InlineAsm *IA = dyn_cast<InlineAsm>(CS.getCalledValue())) { in set() 129 if (Op.Type == InlineAsm::isClobber) { in set()
|
| D | SelectionDAGISel.cpp | 1627 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/ |
| D | MachineInstr.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) 656 InlineAsm::AsmDialect getInlineAsmDialect() const;
|
| D | AsmPrinter.h | 473 InlineAsm::AsmDialect AsmDialect = 474 InlineAsm::AD_ATT) const;
|
| D | Analysis.h | 66 bool hasInlineAsmMemConstraint(InlineAsm::ConstraintInfoVector &CInfos,
|
| /freebsd-10-stable/contrib/llvm/lib/Transforms/Utils/ |
| D | ValueMapper.cpp | 46 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/ |
| D | PPCCTRLoops.cpp | 200 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/ |
| D | Mips16HardFloat.cpp | 29 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/ |
| D | Makefile | 25 InlineAsm.cpp \
|
| /freebsd-10-stable/contrib/llvm/lib/Analysis/ |
| D | CodeMetrics.cpp | 54 if (!isa<InlineAsm>(CS.getCalledValue())) in analyzeBasicBlock()
|
| /freebsd-10-stable/contrib/llvm/lib/Target/Hexagon/ |
| D | HexagonISelLowering.cpp | 699 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/ |
| D | X86FloatingPoint.cpp | 1474 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/ |
| D | ObjCARCContract.cpp | 394 InlineAsm *IA = in runOnFunction() 395 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()), in runOnFunction()
|
| /freebsd-10-stable/contrib/llvm/lib/Target/ARM/ |
| D | ARMISelDAGToDAG.cpp | 3436 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 …]
|