| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/ |
| H A D | CoroShape.h | 26 enum class ABI { enum 112 coro::ABI ABI; member 159 assert(ABI == coro::ABI::Switch); in getSwitchCoroId() 164 assert(ABI == coro::ABI::Retcon || ABI == coro::ABI::RetconOnce); in getRetconCoroId() 169 assert(ABI == coro::ABI::Async); in getAsyncCoroId() 174 assert(ABI == coro::ABI::Switch); in getSwitchIndexField() 179 assert(ABI == coro::ABI::Switch); in getIndexType() 188 assert(ABI == coro::ABI::Switch); in getSwitchResumePointerType() 194 switch (ABI) { in getResumeFunctionType() 195 case coro::ABI::Switch: in getResumeFunctionType() [all …]
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | TargetCXXABI.def | 1 //===--- TargetCXXABI.def - Target C++ ABI database --------------- C++ -*-===// 9 // This file defines the various C++ ABI kinds used on different platforms. 16 #error Define the CXXABI macro to handle C++ ABI kinds. 27 /// The generic Itanium ABI is the standard ABI of most open-source 28 /// and Unix-like platforms. It is the primary ABI targeted by 35 /// The generic ARM ABI is a modified version of the Itanium ABI 52 /// The iOS ABI is a partial implementation of the ARM ABI. 53 /// Several of the features of the ARM ABI were not fully implemented 56 /// Essentially, the iOS ABI includes the ARM changes to: 63 /// The iOS 64-bit and macOS 64-bit ARM ABI follows ARM's published 64-bit [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/ |
| H A D | MipsABIInfo.h | 24 enum class ABI { Unknown, O32, N32, N64 }; enum 27 ABI ThisABI; 30 MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {} in MipsABIInfo() 32 static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); } in Unknown() 33 static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); } in O32() 34 static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); } in N32() 35 static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); } in N64() 39 bool IsKnown() const { return ThisABI != ABI::Unknown; } in IsKnown() 40 bool IsO32() const { return ThisABI == ABI::O32; } in IsO32() 41 bool IsN32() const { return ThisABI == ABI::N32; } in IsN32() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroCloner.h | 65 FKind(Shape.ABI == ABI::Async ? CloneKind::Async in BaseCloner() 69 assert(Shape.ABI == ABI::Retcon || Shape.ABI == ABI::RetconOnce || in BaseCloner() 70 Shape.ABI == ABI::Async); in BaseCloner() 88 assert(Shape.ABI == ABI::Retcon || Shape.ABI == ABI::RetconOnce || in createClone() 89 Shape.ABI == ABI::Async); in createClone() 142 assert(Shape.ABI == ABI::Switch); in createClone()
|
| H A D | CoroSplit.cpp | 161 assert(Shape.ABI == coro::ABI::Retcon || Shape.ABI == coro::ABI::RetconOnce); in maybeFreeRetconStorage() 221 switch (Shape.ABI) { in replaceFallthroughCoroEnd() 223 case coro::ABI::Switch: in replaceFallthroughCoroEnd() 234 case coro::ABI::Async: { in replaceFallthroughCoroEnd() 243 case coro::ABI::RetconOnce: { in replaceFallthroughCoroEnd() 280 case coro::ABI::Retcon: { in replaceFallthroughCoroEnd() 316 Shape.ABI == coro::ABI::Switch && in markCoroutineAsDone() 352 switch (Shape.ABI) { in replaceUnwindCoroEnd() 354 case coro::ABI::Switch: { in replaceUnwindCoroEnd() 367 case coro::ABI::Async: in replaceUnwindCoroEnd() [all …]
|
| H A D | Coroutines.cpp | 295 ABI = coro::ABI::Switch; in analyze() 311 ABI = coro::ABI::Async; in analyze() 324 ABI = IntrID == Intrinsic::coro_id_retcon ? coro::ABI::Retcon in analyze() 325 : coro::ABI::RetconOnce; in analyze() 372 assert(Shape.ABI == coro::ABI::Switch); in init() 389 void coro::AsyncABI::init() { assert(Shape.ABI == coro::ABI::Async); } in init() 392 assert(Shape.ABI == coro::ABI::Retcon || Shape.ABI == coro::ABI::RetconOnce); in init() 507 switch (ABI) { in emitAlloc() 508 case coro::ABI::Switch: in emitAlloc() 511 case coro::ABI::Retcon: in emitAlloc() [all …]
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model/ |
| H A D | AArch64CPUFeatures.inc | 39 RESERVED_FEAT_AES, // previously used and now ABI legacy 50 RESERVED_FEAT_DGH, // previously used and now ABI legacy 53 RESERVED_FEAT_EBF16, // previously used and now ABI legacy 54 RESERVED_FEAT_RPRES, // previously used and now ABI legacy 56 RESERVED_FEAT_SVE_BF16, // previously used and now ABI legacy 57 RESERVED_FEAT_SVE_EBF16, // previously used and now ABI legacy 58 RESERVED_FEAT_SVE_I8MM, // previously used and now ABI legacy 62 RESERVED_FEAT_SVE_AES, // previously used and now ABI legacy 68 RESERVED_FEAT_MEMTAG, // previously used and now ABI legacy 70 RESERVED_FEAT_MEMTAG3, // previously used and now ABI legacy [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/ |
| H A D | AArch64CPUFeatures.inc | 39 RESERVED_FEAT_AES, // previously used and now ABI legacy 50 RESERVED_FEAT_DGH, // previously used and now ABI legacy 53 RESERVED_FEAT_EBF16, // previously used and now ABI legacy 54 RESERVED_FEAT_RPRES, // previously used and now ABI legacy 56 RESERVED_FEAT_SVE_BF16, // previously used and now ABI legacy 57 RESERVED_FEAT_SVE_EBF16, // previously used and now ABI legacy 58 RESERVED_FEAT_SVE_I8MM, // previously used and now ABI legacy 62 RESERVED_FEAT_SVE_AES, // previously used and now ABI legacy 68 RESERVED_FEAT_MEMTAG, // previously used and now ABI legacy 70 RESERVED_FEAT_MEMTAG3, // previously used and now ABI legacy [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/Targets/ |
| H A D | Mips.cpp | 94 if (ABI == "o32") { in getTargetDefines() 109 if (ABI == "o32") { in getTargetDefines() 113 } else if (ABI == "n32") { in getTargetDefines() 117 } else if (ABI == "n64") { in getTargetDefines() 220 if (ABI == "n32" || ABI == "n64") in getTargetDefines() 240 return llvm::StringSwitch<unsigned>(ABI) in getUnwindWordWidth() 249 if (getTriple().isMIPS64() && IsMicromips && (ABI == "n32" || ABI == "n64")) { in validateTarget() 255 if (!processorSupportsGPR64() && (ABI == "n32" || ABI == "n64")) { in validateTarget() 256 Diags.Report(diag::err_target_unsupported_abi) << ABI << CPU; in validateTarget() 261 if (FPMode == FPXX && (ABI == "n32" || ABI == "n64")) { in validateTarget() [all …]
|
| H A D | Mips.h | 29 if (ABI == "o32") in setDataLayout() 31 else if (ABI == "n32") in setDataLayout() 33 else if (ABI == "n64") in setDataLayout() 61 std::string ABI; variable 79 CPU = ABI == "o32" ? "mips32r2" : "mips64r2"; in MipsTargetInfo() 90 if (CPU == "mips32r6" || ABI == "n32" || ABI == "n64" || ABI == "64") in getDefaultFPMode() 102 StringRef getABI() const override { return ABI; } in getABI() 107 ABI = Name; in setABI() 113 ABI = Name; in setABI() 118 ABI = Name; in setABI() [all …]
|
| H A D | LoongArch.cpp | 267 StringRef ABI = getABI(); in getTargetDefines() local 268 if (ABI == "lp64d" || ABI == "lp64f" || ABI == "lp64s") in getTargetDefines() 271 if (ABI == "lp64d" || ABI == "ilp32d") { in getTargetDefines() 274 } else if (ABI == "lp64f" || ABI == "ilp32f") { in getTargetDefines() 277 } else if (ABI == "lp64s" || ABI == "ilp32s") { in getTargetDefines()
|
| /freebsd/contrib/llvm-project/lldb/include/lldb/Target/ |
| H A D | ABI.h | 28 class ABI : public PluginInterface { 42 ~ABI() override; 156 ABI(lldb::ProcessSP process_sp, std::unique_ptr<llvm::MCRegisterInfo> info_up) in ABI() function 171 ABI(const ABI &) = delete; 172 const ABI &operator=(const ABI &) = delete; 175 class RegInfoBasedABI : public ABI { 181 using ABI::ABI; 188 class MCBasedABI : public ABI { 199 using ABI::ABI;
|
| /freebsd/contrib/libucl/tests/basic/ |
| H A D | 2.in | 22 keyvar = "${ABI}$ABI${ABI}${$ABI}"; 24 keyvar = "$ABI$$ABI$$$ABI$$$$";
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/ |
| H A D | LoongArchBaseInfo.cpp | 26 static ABI checkABIStandardized(ABI Abi) { in checkABIStandardized() 51 static ABI getTripleABI(const Triple &TT) { in getTripleABI() 53 ABI TripleABI; in getTripleABI() 75 ABI computeTargetABI(const Triple &TT, const FeatureBitset &FeatureBits, in computeTargetABI() 78 ABI ArgProvidedABI = getTargetABI(ABIName); in computeTargetABI() 79 ABI TripleABI = getTripleABI(TT); in computeTargetABI() 81 auto IsABIValidForFeature = [=](ABI Abi) { in computeTargetABI() 176 ABI getTargetABI(StringRef ABIName) { in getTargetABI() 177 auto TargetABI = StringSwitch<ABI>(ABIName) in getTargetABI()
|
| H A D | LoongArchTargetStreamer.cpp | 20 void LoongArchTargetStreamer::setTargetABI(LoongArchABI::ABI ABI) { in setTargetABI() argument 21 assert(ABI != LoongArchABI::ABI_Unknown && in setTargetABI() 23 TargetABI = ABI; in setTargetABI()
|
| H A D | LoongArchTargetStreamer.h | 19 LoongArchABI::ABI TargetABI = LoongArchABI::ABI_Unknown; 23 void setTargetABI(LoongArchABI::ABI ABI); 24 LoongArchABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVCallingConv.cpp | 127 ArrayRef<MCPhysReg> RISCV::getArgGPRs(const RISCVABI::ABI ABI) { in getArgGPRs() argument 137 if (ABI == RISCVABI::ABI_ILP32E || ABI == RISCVABI::ABI_LP64E) in getArgGPRs() 143 static ArrayRef<MCPhysReg> getArgGPR16s(const RISCVABI::ABI ABI) { in getArgGPR16s() argument 154 if (ABI == RISCVABI::ABI_ILP32E || ABI == RISCVABI::ABI_LP64E) in getArgGPR16s() 160 static ArrayRef<MCPhysReg> getArgGPR32s(const RISCVABI::ABI ABI) { in getArgGPR32s() argument 171 if (ABI == RISCVABI::ABI_ILP32E || ABI == RISCVABI::ABI_LP64E) in getArgGPR32s() 177 static ArrayRef<MCPhysReg> getFastCCArgGPRs(const RISCVABI::ABI ABI) { in getFastCCArgGPRs() argument 189 if (ABI == RISCVABI::ABI_ILP32E || ABI == RISCVABI::ABI_LP64E) in getFastCCArgGPRs() 195 static ArrayRef<MCPhysReg> getFastCCArgGPRF16s(const RISCVABI::ABI ABI) { in getFastCCArgGPRF16s() argument 209 if (ABI == RISCVABI::ABI_ILP32E || ABI == RISCVABI::ABI_LP64E) in getFastCCArgGPRF16s() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ |
| H A D | PPC.cpp | 92 ppc::FloatABI ABI = ppc::FloatABI::Invalid; in getPPCFloatABI() local 97 ABI = ppc::FloatABI::Soft; in getPPCFloatABI() 99 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 101 ABI = llvm::StringSwitch<ppc::FloatABI>(A->getValue()) in getPPCFloatABI() 105 if (ABI == ppc::FloatABI::Invalid && !StringRef(A->getValue()).empty()) { in getPPCFloatABI() 107 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 113 if (ABI == ppc::FloatABI::Invalid) { in getPPCFloatABI() 114 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 117 return ABI; in getPPCFloatABI()
|
| H A D | Sparc.cpp | 88 sparc::FloatABI ABI = sparc::FloatABI::Invalid; in getSparcFloatABI() local 94 ABI = sparc::FloatABI::Soft; in getSparcFloatABI() 97 ABI = sparc::FloatABI::Hard; in getSparcFloatABI() 99 ABI = llvm::StringSwitch<sparc::FloatABI>(A->getValue()) in getSparcFloatABI() 103 if (ABI == sparc::FloatABI::Invalid && in getSparcFloatABI() 106 ABI = sparc::FloatABI::Hard; in getSparcFloatABI() 116 if (ABI == sparc::FloatABI::Invalid) { in getSparcFloatABI() 117 ABI = sparc::FloatABI::Hard; in getSparcFloatABI() 120 return ABI; in getSparcFloatABI()
|
| H A D | Mips.cpp | 138 StringRef mips::getGnuCompatibleMipsABIName(StringRef ABI) { in getGnuCompatibleMipsABIName() argument 139 return llvm::StringSwitch<llvm::StringRef>(ABI) in getGnuCompatibleMipsABIName() 142 .Default(ABI); in getGnuCompatibleMipsABIName() 149 mips::FloatABI ABI = mips::FloatABI::Invalid; in getMipsFloatABI() local 154 ABI = mips::FloatABI::Soft; in getMipsFloatABI() 156 ABI = mips::FloatABI::Hard; in getMipsFloatABI() 158 ABI = llvm::StringSwitch<mips::FloatABI>(A->getValue()) in getMipsFloatABI() 162 if (ABI == mips::FloatABI::Invalid && !StringRef(A->getValue()).empty()) { in getMipsFloatABI() 164 ABI = mips::FloatABI::Hard; in getMipsFloatABI() 170 if (ABI == mips::FloatABI::Invalid) { in getMipsFloatABI() [all …]
|
| H A D | CSKY.cpp | 49 csky::FloatABI ABI = FloatABI::Soft; in getCSKYFloatABI() local 54 ABI = FloatABI::Soft; in getCSKYFloatABI() 56 ABI = FloatABI::Hard; in getCSKYFloatABI() 58 ABI = llvm::StringSwitch<csky::FloatABI>(A->getValue()) in getCSKYFloatABI() 63 if (ABI == FloatABI::Invalid) { in getCSKYFloatABI() 65 ABI = FloatABI::Soft; in getCSKYFloatABI() 70 return ABI; in getCSKYFloatABI()
|
| /freebsd/contrib/llvm-project/lldb/source/Target/ |
| H A D | ABI.cpp | 27 ABI::FindPlugin(lldb::ProcessSP process_sp, const ArchSpec &arch) { in FindPlugin() 44 ABI::~ABI() = default; 70 ValueObjectSP ABI::GetReturnValueObject(Thread &thread, CompilerType &ast_type, in GetReturnValueObject() 150 addr_t ABI::FixCodeAddress(lldb::addr_t pc) { in FixCodeAddress() 167 addr_t ABI::FixDataAddress(lldb::addr_t pc) { in FixDataAddress() 183 ValueObjectSP ABI::GetReturnValueObject(Thread &thread, llvm::Type &ast_type, in GetReturnValueObject() 194 lldb::ValueObjectSP ABI::GetReturnValueObjectImpl(Thread &thread, in GetReturnValueObjectImpl() 203 bool ABI::PrepareTrivialCall(Thread &thread, lldb::addr_t sp, in PrepareTrivialCall() 206 llvm::ArrayRef<ABI::CallArgument> args) const { in PrepareTrivialCall() 211 bool ABI::GetFallbackRegisterLocation( in GetFallbackRegisterLocation() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | EPCIndirectionUtils.cpp | 83 auto &ABI = EPCIU.getABISupport(); in EPCTrampolinePool() local 85 TrampolineSize = ABI.getTrampolineSize(); in EPCTrampolinePool() 87 (EPC.getPageSize() - ABI.getPointerSize()) / TrampolineSize; in EPCTrampolinePool() 294 assert(ABI && "ABI can not be null"); in writeResolverBlock() 295 auto ResolverSize = ABI->getResolverCodeSize(); in writeResolverBlock() 308 ABI->writeResolverCode(SegInfo.WorkingMem.data(), ResolverBlockAddr, in writeResolverBlock() 340 std::unique_ptr<ABISupport> ABI) in EPCIndirectionUtils() argument 341 : EPC(EPC), ABI(std::move(ABI)) { in EPCIndirectionUtils() 342 assert(this->ABI && "ABI can not be null"); in EPCIndirectionUtils() 358 auto StubBytes = alignTo(NumStubsToAllocate * ABI->getStubSize(), PageSize); in getIndirectStubs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsSEFrameLowering.cpp | 410 MipsABIInfo ABI = STI.getABI(); in emitPrologue() local 411 unsigned SP = ABI.GetStackPtr(); in emitPrologue() 412 unsigned FP = ABI.GetFramePtr(); in emitPrologue() 413 unsigned ZERO = ABI.GetNullPtr(); in emitPrologue() 414 unsigned MOVE = ABI.GetGPRMoveOp(); in emitPrologue() 415 unsigned ADDiu = ABI.GetPtrAddiuOp(); in emitPrologue() 416 unsigned AND = ABI.IsN64() ? Mips::AND64 : Mips::AND; in emitPrologue() 418 const TargetRegisterClass *RC = ABI.ArePtrs64bit() ? in emitPrologue() 480 if (!MBB.isLiveIn(ABI.GetEhDataReg(I))) in emitPrologue() 481 MBB.addLiveIn(ABI.GetEhDataReg(I)); in emitPrologue() [all …]
|
| H A D | MipsSERegisterInfo.cpp | 150 MipsABIInfo ABI = in eliminateFI() local 178 FrameReg = ABI.GetStackPtr(); in eliminateFI() 181 FrameReg = ABI.GetBasePtr(); in eliminateFI() 185 FrameReg = ABI.GetStackPtr(); in eliminateFI() 219 ABI.ArePtrs64bit() ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in eliminateFI() 225 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg) in eliminateFI() 243 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
|