/external/llvm-project/llvm/include/llvm/IR/ |
D | InlineAsm.h | 31 class InlineAsm final : public Value { 40 friend class ConstantUniqueMap<InlineAsm>; 48 InlineAsm(FunctionType *Ty, const std::string &AsmString, 57 InlineAsm(const InlineAsm &) = delete; 58 InlineAsm &operator=(const InlineAsm &) = delete; 62 static InlineAsm *get(FunctionType *Ty, StringRef AsmString, 366 if (ExtraInfo & InlineAsm::Extra_HasSideEffects) in getExtraInfoNames() 368 if (ExtraInfo & InlineAsm::Extra_MayLoad) in getExtraInfoNames() 370 if (ExtraInfo & InlineAsm::Extra_MayStore) in getExtraInfoNames() 372 if (ExtraInfo & InlineAsm::Extra_IsConvergent) in getExtraInfoNames() [all …]
|
/external/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
D | InlineAsmLowering.cpp | 53 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); in ExtraFlags() 55 Flags |= InlineAsm::Extra_HasSideEffects; in ExtraFlags() 57 Flags |= InlineAsm::Extra_IsAlignStack; in ExtraFlags() 59 Flags |= InlineAsm::Extra_IsConvergent; in ExtraFlags() 60 Flags |= IA->getDialect() * InlineAsm::Extra_AsmDialect; in ExtraFlags() 70 if (OpInfo.Type == InlineAsm::isInput) in update() 71 Flags |= InlineAsm::Extra_MayLoad; in update() 72 else if (OpInfo.Type == InlineAsm::isOutput) in update() 73 Flags |= InlineAsm::Extra_MayStore; in update() 74 else if (OpInfo.Type == InlineAsm::isClobber) in update() [all …]
|
/external/llvm/lib/IR/ |
D | InlineAsm.cpp | 24 InlineAsm::~InlineAsm() { in ~InlineAsm() 27 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get() 36 InlineAsm::InlineAsm(FunctionType *FTy, 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() 69 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse() 70 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse() 165 InlineAsm::SubConstraintInfo &scInfo = in Parse() 200 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative() [all …]
|
/external/llvm-project/llvm/lib/IR/ |
D | InlineAsm.cpp | 30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm 42 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get() 51 void InlineAsm::destroyConstant() { in destroyConstant() 56 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType() 63 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse() 64 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse() 159 InlineAsm::SubConstraintInfo &scInfo = in Parse() 206 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative() 209 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative() 216 InlineAsm::ConstraintInfoVector [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/IR/ |
D | InlineAsm.cpp | 30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm 42 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get() 51 void InlineAsm::destroyConstant() { in destroyConstant() 56 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType() 63 bool InlineAsm::ConstraintInfo::Parse(StringRef Str, in Parse() 64 InlineAsm::ConstraintInfoVector &ConstraintsSoFar) { in Parse() 159 InlineAsm::SubConstraintInfo &scInfo = in Parse() 206 void InlineAsm::ConstraintInfo::selectAlternative(unsigned index) { in selectAlternative() 209 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative() 216 InlineAsm::ConstraintInfoVector [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/ |
D | inline-asm-fpstack.ll | 8 ; CHECK-NEXT: ## InlineAsm Start 10 ; CHECK-NEXT: ## InlineAsm End 19 ; CHECK-NEXT: ## InlineAsm Start 21 ; CHECK-NEXT: ## InlineAsm End 33 ; CHECK-NEXT: ## InlineAsm Start 35 ; CHECK-NEXT: ## InlineAsm End 45 ; CHECK-NEXT: ## InlineAsm Start 47 ; CHECK-NEXT: ## InlineAsm End 60 ; CHECK-NEXT: ## InlineAsm Start 62 ; CHECK-NEXT: ## InlineAsm End [all …]
|
D | 2009-11-17-UpdateTerminator.ll | 8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b… 9 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std… 10 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >::_Vector_impl" = type … 15 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std… 18 …InlineAsm::ConstraintInfo"* nocapture %this, i64 %Str.0, i64 %Str.1, %"struct.std::vector<llvm::In…
|
D | ms-inline-asm.ll | 8 ; CHECK: {{## InlineAsm Start|#APP}} 13 ; CHECK: {{## InlineAsm End|#NO_APP}} 21 ; CHECK: {{## InlineAsm Start|#APP}} 25 ; CHECK: {{## InlineAsm End|#NO_APP}} 35 ; CHECK: {{## InlineAsm Start|#APP}} 39 ; CHECK: {{## InlineAsm End|#NO_APP}} 56 ; CHECK: {{## InlineAsm Start|#APP}} 62 ; CHECK: {{## InlineAsm End|#NO_APP}} 76 ; CHECK: {{## InlineAsm Start|#APP}} 80 ; CHECK: {{## InlineAsm End|#NO_APP}} [all …]
|
D | inline-asm-mrv.ll | 12 ; CHECK-NEXT: ## InlineAsm Start 14 ; CHECK-NEXT: ## InlineAsm End 15 ; CHECK-NEXT: ## InlineAsm Start 17 ; CHECK-NEXT: ## InlineAsm End 31 ; CHECK-NEXT: ## InlineAsm Start 33 ; CHECK-NEXT: ## InlineAsm End 46 ; CHECK-NEXT: ## InlineAsm Start 48 ; CHECK-NEXT: ## InlineAsm End
|
D | x86-shrink-wrapping.ll | 78 ; ENABLE-NEXT: ## InlineAsm Start 80 ; ENABLE-NEXT: ## InlineAsm End 86 ; ENABLE-NEXT: ## InlineAsm Start 88 ; ENABLE-NEXT: ## InlineAsm End 109 ; DISABLE-NEXT: ## InlineAsm Start 111 ; DISABLE-NEXT: ## InlineAsm End 117 ; DISABLE-NEXT: ## InlineAsm Start 119 ; DISABLE-NEXT: ## InlineAsm End 172 ; ENABLE-NEXT: ## InlineAsm Start 174 ; ENABLE-NEXT: ## InlineAsm End [all …]
|
D | pr47874.ll | 17 ; SSE2-NEXT: ## InlineAsm Start 18 ; SSE2-NEXT: ## InlineAsm End 38 ; AVX-NEXT: ## InlineAsm Start 39 ; AVX-NEXT: ## InlineAsm End 83 ; SSE2-NEXT: ## InlineAsm Start 84 ; SSE2-NEXT: ## InlineAsm End 103 ; AVX-NEXT: ## InlineAsm Start 104 ; AVX-NEXT: ## InlineAsm End 149 ; SSE2-NEXT: ## InlineAsm Start 150 ; SSE2-NEXT: ## InlineAsm End [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | 2009-11-17-UpdateTerminator.ll | 8 %"struct.llvm::InlineAsm::ConstraintInfo" = type { i32, i8, i8, i8, i8, %"struct.std::vector<std::b… 9 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std… 10 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >::_Vector_impl" = type … 15 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std… 18 …InlineAsm::ConstraintInfo"* nocapture %this, i64 %Str.0, i64 %Str.1, %"struct.std::vector<llvm::In…
|
D | ms-inline-asm.ll | 8 ; CHECK: {{## InlineAsm Start|#APP}} 13 ; CHECK: {{## InlineAsm End|#NO_APP}} 21 ; CHECK: {{## InlineAsm Start|#APP}} 25 ; CHECK: {{## InlineAsm End|#NO_APP}} 35 ; CHECK: {{## InlineAsm Start|#APP}} 39 ; CHECK: {{## InlineAsm End|#NO_APP}} 56 ; CHECK: {{## InlineAsm Start|#APP}} 62 ; CHECK: {{## InlineAsm End|#NO_APP}} 76 ; CHECK: {{## InlineAsm Start|#APP}} 80 ; CHECK: {{## InlineAsm End|#NO_APP}} [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Sparc/ |
D | SparcISelDAGToDAG.cpp | 180 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm() 185 Kind = InlineAsm::getKind(Flag); in tryInlineAsm() 194 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm() 200 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm() 208 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm() 211 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm() 212 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm() 216 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm() 229 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm() 230 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm() [all …]
|
/external/llvm-project/llvm/lib/Target/Sparc/ |
D | SparcISelDAGToDAG.cpp | 180 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm() 185 Kind = InlineAsm::getKind(Flag); in tryInlineAsm() 194 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm() 200 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm() 208 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm() 211 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm() 212 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm() 216 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm() 229 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm() 230 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm() [all …]
|
/external/llvm/lib/Target/Sparc/ |
D | SparcISelDAGToDAG.cpp | 181 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm() 186 Kind = InlineAsm::getKind(Flag); in tryInlineAsm() 195 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm() 201 unsigned NumRegs = InlineAsm::getNumOperandRegisters(Flag); in tryInlineAsm() 209 if (Changed && InlineAsm::isUseOperandTiedToDef(Flag, DefIdx)) in tryInlineAsm() 212 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm() 213 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm() 217 bool HasRC = InlineAsm::hasRegClassConstraint(Flag, RC); in tryInlineAsm() 230 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm() 231 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm() [all …]
|
/external/llvm-project/llvm/test/MC/X86/ |
D | x86-GCC-inline-asm-Y-constraints.ll | 9 ; CHECK: ## InlineAsm Start 11 ; CHECK: ## InlineAsm End 22 ; CHECK: ## InlineAsm Start 24 ; CHECK: ## InlineAsm End 35 ; CHECK: ## InlineAsm Start 37 ; CHECK: ## InlineAsm End 48 ; CHECK: ## InlineAsm Start 50 ; CHECK: ## InlineAsm End 61 ; CHECK: ## InlineAsm Start 64 ; CHECK: ## InlineAsm End
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | MachineInstr.cpp | 770 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm() 771 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm() 777 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect() 779 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in getInlineAsmDialect() 780 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect() 789 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx() 794 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; in findInlineAsmFlagIdx() 800 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm()); in findInlineAsmFlagIdx() 857 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint() 858 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint() [all …]
|
/external/llvm-project/llvm/test/CodeGen/ARM/ |
D | arm-shrink-wrapping.ll | 201 ; ARM-ENABLE-NEXT: @ InlineAsm Start 203 ; ARM-ENABLE-NEXT: @ InlineAsm End 206 ; ARM-ENABLE-NEXT: @ InlineAsm Start 208 ; ARM-ENABLE-NEXT: @ InlineAsm End 228 ; ARM-DISABLE-NEXT: @ InlineAsm Start 230 ; ARM-DISABLE-NEXT: @ InlineAsm End 233 ; ARM-DISABLE-NEXT: @ InlineAsm Start 235 ; ARM-DISABLE-NEXT: @ InlineAsm End 254 ; THUMB-ENABLE-NEXT: @ InlineAsm Start 256 ; THUMB-ENABLE-NEXT: @ InlineAsm End [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
D | InlineAsm.h | 30 class InlineAsm final : public Value { 39 friend class ConstantUniqueMap<InlineAsm>; 47 InlineAsm(FunctionType *Ty, const std::string &AsmString, 56 InlineAsm(const InlineAsm &) = delete; 57 InlineAsm &operator=(const InlineAsm &) = delete; 61 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
|
/external/llvm/include/llvm/IR/ |
D | InlineAsm.h | 32 class InlineAsm : public Value { 41 friend class ConstantUniqueMap<InlineAsm>; 43 InlineAsm(const InlineAsm &) = delete; 44 void operator=(const InlineAsm&) = delete; 52 InlineAsm(FunctionType *Ty, const std::string &AsmString, 55 ~InlineAsm() override; 64 static InlineAsm *get(FunctionType *Ty, StringRef AsmString,
|
/external/llvm-project/llvm/test/CodeGen/Thumb/ |
D | thumb-shrink-wrapping.ll | 275 ; ENABLE-V4T-NEXT: @ InlineAsm Start 277 ; ENABLE-V4T-NEXT: @ InlineAsm End 282 ; ENABLE-V4T-NEXT: @ InlineAsm Start 284 ; ENABLE-V4T-NEXT: @ InlineAsm End 306 ; ENABLE-V5T-NEXT: @ InlineAsm Start 308 ; ENABLE-V5T-NEXT: @ InlineAsm End 313 ; ENABLE-V5T-NEXT: @ InlineAsm Start 315 ; ENABLE-V5T-NEXT: @ InlineAsm End 336 ; DISABLE-V4T-NEXT: @ InlineAsm Start 338 ; DISABLE-V4T-NEXT: @ InlineAsm End [all …]
|
/external/llvm-project/llvm/lib/CodeGen/ |
D | MachineInstr.cpp | 799 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in isStackAligningInlineAsm() 800 if (ExtraInfo & InlineAsm::Extra_IsAlignStack) in isStackAligningInlineAsm() 806 InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const { in getInlineAsmDialect() 808 unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm(); in getInlineAsmDialect() 809 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect() 818 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx() 823 for (unsigned i = InlineAsm::MIOp_FirstOperand, e = getNumOperands(); i < e; in findInlineAsmFlagIdx() 829 NumOps = 1 + InlineAsm::getNumOperandRegisters(FlagMO.getImm()); in findInlineAsmFlagIdx() 901 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint() 902 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint() [all …]
|
/external/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
D | AsmPrinterInlineAsm.cpp | 113 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm() 160 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm() 272 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitMSInlineAsmStr() 280 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitMSInlineAsmStr() 293 if (InlineAsm::isMemKind(OpFlags)) { in EmitMSInlineAsmStr() 438 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitGCCInlineAsmStr() 446 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitGCCInlineAsmStr() 472 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitGCCInlineAsmStr() 546 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in emitInlineAsm() 556 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/AsmPrinter/ |
D | AsmPrinterInlineAsm.cpp | 112 InlineAsm::AsmDialect Dialect) const { in EmitInlineAsm() 158 if (Dialect == InlineAsm::AD_Intel) in EmitInlineAsm() 270 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitMSInlineAsmStr() 278 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitMSInlineAsmStr() 291 if (InlineAsm::isMemKind(OpFlags)) { in EmitMSInlineAsmStr() 436 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitGCCInlineAsmStr() 444 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitGCCInlineAsmStr() 470 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitGCCInlineAsmStr() 544 if (MI->getInlineAsmDialect() == InlineAsm::AD_ATT) in EmitInlineAsm() 553 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in EmitInlineAsm() [all …]
|