| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | InlineAsm.h | 32 class InlineAsm final : public Value { 59 InlineAsm(const InlineAsm &) = delete; 60 InlineAsm &operator=(const InlineAsm &) = delete; 396 InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect)); in getExtraInfoNames() 408 case InlineAsm::Kind_RegUse: in getKindName() 410 case InlineAsm::Kind_RegDef: in getKindName() 414 case InlineAsm::Kind_Clobber: in getKindName() 416 case InlineAsm::Kind_Imm: in getKindName() 418 case InlineAsm::Kind_Mem: in getKindName() 429 case InlineAsm::Constraint_i: in getMemConstraintName() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | arm64-inline-asm.ll | 9 ; CHECK-NEXT: ; InlineAsm Start 11 ; CHECK-NEXT: ; InlineAsm End 21 ; CHECK-NEXT: ; InlineAsm Start 23 ; CHECK-NEXT: ; InlineAsm End 33 ; CHECK-NEXT: ; InlineAsm Start 35 ; CHECK-NEXT: ; InlineAsm End 48 ; CHECK-NEXT: ; InlineAsm Start 50 ; CHECK-NEXT: ; InlineAsm End 64 ; CHECK-NEXT: ; InlineAsm End 78 ; CHECK-NEXT: ; InlineAsm End [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | InlineAsmLowering.cpp | 48 const InlineAsm *IA = cast<InlineAsm>(CB.getCalledOperand()); in ExtraFlags() 70 Flags |= (InlineAsm::Extra_MayLoad | InlineAsm::Extra_MayStore); in update() 273 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in lowerInlineAsm() 374 case InlineAsm::isOutput: in lowerInlineAsm() 383 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm() 432 case InlineAsm::isInput: in lowerInlineAsm() 471 unsigned UseFlag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, 1); in lowerInlineAsm() 503 InlineAsm::getFlagWord(InlineAsm::Kind_Imm, Ops.size()); in lowerInlineAsm() 521 unsigned OpFlags = InlineAsm::getFlagWord(InlineAsm::Kind_Mem, 1); in lowerInlineAsm() 564 unsigned Flag = InlineAsm::getFlagWord(InlineAsm::Kind_RegUse, NumRegs); in lowerInlineAsm() [all …]
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | InlineAsm.cpp | 30 InlineAsm::InlineAsm(FunctionType *FTy, const std::string &asmString, in InlineAsm() function in InlineAsm 43 InlineAsm *InlineAsm::get(FunctionType *FTy, StringRef AsmString, in get() 53 void InlineAsm::destroyConstant() { in destroyConstant() 58 FunctionType *InlineAsm::getFunctionType() const { in getFunctionType() 164 InlineAsm::SubConstraintInfo &scInfo = in Parse() 214 InlineAsm::SubConstraintInfo &scInfo = in selectAlternative() 221 InlineAsm::ConstraintInfoVector 275 case InlineAsm::isOutput: in verify() 286 case InlineAsm::isInput: in verify() 292 case InlineAsm::isClobber: in verify() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A 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 34 ; CHECK-NEXT: ## InlineAsm Start 36 ; CHECK-NEXT: ## InlineAsm End 49 ; CHECK-NEXT: ## InlineAsm End 64 ; CHECK-NEXT: ## InlineAsm End 81 ; CHECK-NEXT: ## InlineAsm End 85 ; CHECK-NEXT: ## InlineAsm End [all …]
|
| H A 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}} 55 ; CHECK: {{## InlineAsm Start|#APP}} 61 ; CHECK: {{## InlineAsm End|#NO_APP}} 75 ; CHECK: {{## InlineAsm Start|#APP}} 92 ; CHECK: {{## InlineAsm Start|#APP}} [all …]
|
| H A 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 %"struct.std::_Vector_base<llvm::InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::Constrai… 15 …InlineAsm::ConstraintInfo,std::allocator<llvm::InlineAsm::ConstraintInfo> >" = type { %"struct.std…
|
| H A 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
|
| H A D | inline-asm-pic.ll | 13 ; CHECK-NEXT: ## InlineAsm Start 15 ; CHECK-NEXT: ## InlineAsm End 28 ; CHECK-NEXT: ## InlineAsm Start 31 ; CHECK-NEXT: ## InlineAsm End 51 ; CHECK-NEXT: ## InlineAsm Start 54 ; CHECK-NEXT: ## InlineAsm End
|
| H A 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 111 ; DISABLE-NEXT: ## InlineAsm End 119 ; DISABLE-NEXT: ## InlineAsm End 174 ; ENABLE-NEXT: ## InlineAsm End 182 ; ENABLE-NEXT: ## InlineAsm End 189 ; ENABLE-NEXT: ## InlineAsm End 255 ; ENABLE-NEXT: ## InlineAsm End [all …]
|
| H A D | pr47874.ll | 17 ; SSE2-NEXT: ## InlineAsm Start 18 ; SSE2-NEXT: ## InlineAsm End 38 ; AVX-NEXT: ## InlineAsm Start 39 ; AVX-NEXT: ## InlineAsm End 84 ; SSE2-NEXT: ## InlineAsm End 103 ; AVX-NEXT: ## InlineAsm Start 104 ; AVX-NEXT: ## InlineAsm End 150 ; SSE2-NEXT: ## InlineAsm End 172 ; AVX-NEXT: ## InlineAsm End 219 ; SSE2-NEXT: ## InlineAsm End [all …]
|
| H A D | 2008-09-17-inline-asm-1.ll | 6 ; CHECK: InlineAsm Start 9 ; CHECK: InlineAsm End 11 ; CHECK: InlineAsm Start 14 ; CHECK: InlineAsm End
|
| H A D | pr43575.ll | 6 ; CHECK: ## InlineAsm Start 9 ; CHECK: ## InlineAsm End
|
| H A D | ms-inline-asm-PR44272.ll | 14 ; CHECK: {{## InlineAsm Start|#APP}} 16 ; CHECK: {{## InlineAsm End|#NO_APP}}
|
| H A D | pr43952.ll | 7 ; CHECK-NEXT: ## InlineAsm Start 11 ; CHECK-NEXT: ## InlineAsm End
|
| H A D | pr41748.ll | 7 ; CHECK-NEXT: ## InlineAsm Start 9 ; CHECK-NEXT: ## InlineAsm End
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcISelDAGToDAG.cpp | 179 if (i < InlineAsm::Op_FirstOperand) in tryInlineAsm() 184 Kind = InlineAsm::getKind(Flag); in tryInlineAsm() 193 if (Kind == InlineAsm::Kind_Imm) { in tryInlineAsm() 210 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef in tryInlineAsm() 211 && Kind != InlineAsm::Kind_RegDefEarlyClobber) in tryInlineAsm() 228 if (Kind == InlineAsm::Kind_RegDef || in tryInlineAsm() 229 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in tryInlineAsm() 284 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in tryInlineAsm() 292 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in tryInlineAsm() 382 case InlineAsm::Constraint_o: in SelectInlineAsmMemoryOperand() [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/X86/ |
| H A 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
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYISelDAGToDAG.cpp | 135 if (i < InlineAsm::Op_FirstOperand) in selectInlineAsm() 140 Kind = InlineAsm::getKind(Flag); in selectInlineAsm() 148 if (Kind == InlineAsm::Kind_Imm) { in selectInlineAsm() 170 if (Kind == InlineAsm::Kind_Mem) { in selectInlineAsm() 176 if (Kind != InlineAsm::Kind_RegUse && Kind != InlineAsm::Kind_RegDef && in selectInlineAsm() 177 Kind != InlineAsm::Kind_RegDefEarlyClobber) in selectInlineAsm() 194 if (Kind == InlineAsm::Kind_RegDef || in selectInlineAsm() 195 Kind == InlineAsm::Kind_RegDefEarlyClobber) { in selectInlineAsm() 238 AsmNodeOperands[InlineAsm::Op_InputChain] = Chain; in selectInlineAsm() 246 Flag = InlineAsm::getFlagWord(Kind, 1 /* RegNum*/); in selectInlineAsm() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | arm-shrink-wrapping.ll | 357 ; ARM-NEXT: @ InlineAsm Start 359 ; ARM-NEXT: @ InlineAsm End 362 ; ARM-NEXT: @ InlineAsm Start 364 ; ARM-NEXT: @ InlineAsm End 369 ; ARM-NEXT: @ InlineAsm Start 371 ; ARM-NEXT: @ InlineAsm End 382 ; THUMB-NEXT: @ InlineAsm End 387 ; THUMB-NEXT: @ InlineAsm End 394 ; THUMB-NEXT: @ InlineAsm End 1370 ; ARM-NEXT: @ InlineAsm Start [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Thumb/ |
| H A D | thumb-shrink-wrapping.ll | 277 ; ENABLE-V4T-NEXT: @ InlineAsm End 284 ; ENABLE-V4T-NEXT: @ InlineAsm End 308 ; ENABLE-V5T-NEXT: @ InlineAsm End 315 ; ENABLE-V5T-NEXT: @ InlineAsm End 430 ; ENABLE-V4T-NEXT: @ InlineAsm End 437 ; ENABLE-V4T-NEXT: @ InlineAsm End 444 ; ENABLE-V4T-NEXT: @ InlineAsm End 457 ; ENABLE-V5T-NEXT: @ InlineAsm End 464 ; ENABLE-V5T-NEXT: @ InlineAsm End 471 ; ENABLE-V5T-NEXT: @ InlineAsm End [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineInstr.cpp | 760 return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0); in getInlineAsmDialect() 769 if (OpIdx < InlineAsm::MIOp_FirstOperand) in findInlineAsmFlagIdx() 859 if ((InlineAsm::getKind(Flag) == InlineAsm::Kind_RegUse || in getRegClassConstraint() 860 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDef || in getRegClassConstraint() 861 InlineAsm::getKind(Flag) == InlineAsm::Kind_RegDefEarlyClobber) && in getRegClassConstraint() 866 if (InlineAsm::getKind(Flag) == InlineAsm::Kind_Mem) in getRegClassConstraint() 1640 if (ExtraInfo & InlineAsm::Extra_MayLoad) in print() 1642 if (ExtraInfo & InlineAsm::Extra_MayStore) in print() 1690 OS << InlineAsm::getKindName(InlineAsm::getKind(Flag)); in print() 1693 if (!InlineAsm::isImmKind(Flag) && !InlineAsm::isMemKind(Flag) && in print() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AsmPrinterInlineAsm.cpp | 73 InlineAsm::AsmDialect Dialect) const { in emitInlineAsm() 122 if (Dialect == InlineAsm::AD_Intel) in emitInlineAsm() 136 bool InputIsIntelDialect = MI->getInlineAsmDialect() == InlineAsm::AD_Intel; in EmitInlineAsmStr() 272 unsigned OpNo = InlineAsm::MIOp_FirstOperand; in EmitInlineAsmStr() 281 OpNo += InlineAsm::getNumOperandRegisters(OpFlags) + 1; in EmitInlineAsmStr() 304 } else if (InlineAsm::isMemKind(OpFlags)) { in EmitInlineAsmStr() 384 for (unsigned I = InlineAsm::MIOp_FirstOperand, NumOps = MI->getNumOperands(); in emitInlineAsm() 390 if (InlineAsm::getKind(Flags) == InlineAsm::Kind_Clobber) { in emitInlineAsm() 396 I += InlineAsm::getNumOperandRegisters(Flags); in emitInlineAsm()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | inline-asm.ll | 4 ; CHECK: {{APP|InlineAsm Start}} 6 ; CHECK: {{NO_APP|InlineAsm End}}
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | FunctionComparator.h | 36 class InlineAsm; variable 333 int cmpInlineAsm(const InlineAsm *L, const InlineAsm *R) const;
|