/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | CoroInternal.h | 53 enum class ABI { enum 105 coro::ABI ABI; member 155 assert(ABI == coro::ABI::Switch); in getSwitchCoroId() 160 assert(ABI == coro::ABI::Retcon || in getRetconCoroId() 161 ABI == coro::ABI::RetconOnce); in getRetconCoroId() 166 assert(ABI == coro::ABI::Async); in getAsyncCoroId() 171 assert(ABI == coro::ABI::Switch); in getSwitchIndexField() 176 assert(ABI == coro::ABI::Switch); in getIndexType() 185 assert(ABI == coro::ABI::Switch); in getSwitchResumePointerType() 191 switch (ABI) { in getResumeFunctionType() [all …]
|
H A D | CoroSplit.cpp | 124 assert(Shape.ABI == coro::ABI::Switch); in CoroCloner() 132 FKind(Shape.ABI == coro::ABI::Async ? Kind::Async : Kind::Continuation), in CoroCloner() 134 assert(Shape.ABI == coro::ABI::Retcon || in CoroCloner() 135 Shape.ABI == coro::ABI::RetconOnce || Shape.ABI == coro::ABI::Async); in CoroCloner() 252 assert(Shape.ABI == coro::ABI::Retcon || Shape.ABI == coro::ABI::RetconOnce); in maybeFreeRetconStorage() 312 switch (Shape.ABI) { in replaceFallthroughCoroEnd() 314 case coro::ABI::Switch: in replaceFallthroughCoroEnd() 325 case coro::ABI::Async: { in replaceFallthroughCoroEnd() 334 case coro::ABI::RetconOnce: { in replaceFallthroughCoroEnd() 371 case coro::ABI::Retcon: { in replaceFallthroughCoroEnd() [all …]
|
H A D | Coroutines.cpp | 299 this->ABI = coro::ABI::Switch; in buildFrom() 323 this->ABI = coro::ABI::Async; in buildFrom() 337 this->ABI = (IdIntrinsic == Intrinsic::coro_id_retcon in buildFrom() 338 ? coro::ABI::Retcon in buildFrom() 339 : coro::ABI::RetconOnce); in buildFrom() 436 if (ABI == coro::ABI::Switch && in buildFrom() 458 switch (ABI) { in emitAlloc() 459 case coro::ABI::Switch: in emitAlloc() 462 case coro::ABI::Retcon: in emitAlloc() 463 case coro::ABI::RetconOnce: { in emitAlloc() [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 53 /// The iOS ABI is a partial implementation of the ARM ABI. 54 /// Several of the features of the ARM ABI were not fully implemented 57 /// Essentially, the iOS ABI includes the ARM changes to: 64 /// 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 …]
|
H A D | MipsMCAsmInfo.cpp | 25 MipsABIInfo ABI = MipsABIInfo::computeTargetABI(TheTriple, "", Options); in MipsMCAsmInfo() local 27 if (TheTriple.isMIPS64() && !ABI.IsN32()) in MipsMCAsmInfo() 30 if (ABI.IsO32()) in MipsMCAsmInfo() 32 else if (ABI.IsN32() || ABI.IsN64()) in MipsMCAsmInfo()
|
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/ |
H A D | Mips.cpp | 86 if (ABI == "o32") { in getTargetDefines() 101 if (ABI == "o32") { in getTargetDefines() 105 } else if (ABI == "n32") { in getTargetDefines() 109 } else if (ABI == "n64") { in getTargetDefines() 212 if (ABI == "n32" || ABI == "n64") in getTargetDefines() 232 return llvm::StringSwitch<unsigned>(ABI) in getUnwindWordWidth() 241 if (getTriple().isMIPS64() && IsMicromips && (ABI == "n32" || ABI == "n64")) { in validateTarget() 247 if (!processorSupportsGPR64() && (ABI == "n32" || ABI == "n64")) { in validateTarget() 248 Diags.Report(diag::err_target_unsupported_abi) << ABI << CPU; in validateTarget() 253 if (FPMode == FPXX && (ABI == "n32" || ABI == "n64")) { in validateTarget() [all …]
|
H A D | Mips.h | 28 if (ABI == "o32") in setDataLayout() 30 else if (ABI == "n32") in setDataLayout() 32 else if (ABI == "n64") in setDataLayout() 60 std::string ABI; variable 78 CPU = ABI == "o32" ? "mips32r2" : "mips64r2"; in MipsTargetInfo() 89 if (CPU == "mips32r6" || ABI == "n32" || ABI == "n64" || ABI == "64") in getDefaultFPMode() 101 StringRef getABI() const override { return ABI; } in getABI() 106 ABI = Name; in setABI() 112 ABI = Name; in setABI() 117 ABI = Name; in setABI() [all …]
|
H A D | LoongArch.cpp | 239 StringRef ABI = getABI(); in getTargetDefines() local 240 if (ABI == "lp64d" || ABI == "lp64f" || ABI == "lp64s") in getTargetDefines() 243 if (ABI == "lp64d" || ABI == "ilp32d") { in getTargetDefines() 246 } else if (ABI == "lp64f" || ABI == "ilp32f") { in getTargetDefines() 249 } else if (ABI == "lp64s" || ABI == "ilp32s") { in getTargetDefines()
|
H A D | RISCV.h | 29 std::string ABI, CPU; 61 StringRef getABI() const override { return ABI; } in getABI() 142 ABI = Name; in setABI() 148 ABI = Name; in setABI() 172 ABI = Name; in setABI() 178 ABI = Name; in setABI()
|
/freebsd/contrib/llvm-project/lldb/include/lldb/Target/ |
H A D | ABI.h | 27 class ABI : public PluginInterface { 41 ~ABI() override; 155 ABI(lldb::ProcessSP process_sp, std::unique_ptr<llvm::MCRegisterInfo> info_up) in ABI() function 170 ABI(const ABI &) = delete; 171 const ABI &operator=(const ABI &) = delete; 174 class RegInfoBasedABI : public ABI { 180 using ABI::ABI; 187 class MCBasedABI : public ABI { 198 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 | 28 static ABI checkABIStandardized(ABI Abi) { in checkABIStandardized() 53 static ABI getTripleABI(const Triple &TT) { in getTripleABI() 55 ABI TripleABI; in getTripleABI() 72 ABI computeTargetABI(const Triple &TT, const FeatureBitset &FeatureBits, in computeTargetABI() 75 ABI ArgProvidedABI = getTargetABI(ABIName); in computeTargetABI() 76 ABI TripleABI = getTripleABI(TT); in computeTargetABI() 78 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 | 18 LoongArchABI::ABI TargetABI = LoongArchABI::ABI_Unknown; 22 void setTargetABI(LoongArchABI::ABI ABI); 23 LoongArchABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()
|
H A D | LoongArchBaseInfo.h | 62 enum ABI { enum 72 ABI computeTargetABI(const Triple &TT, const FeatureBitset &FeatureBits, 74 ABI getTargetABI(StringRef ABIName);
|
/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() 307 ABI->writeResolverCode(SegInfo.WorkingMem.data(), ResolverBlockAddr, in writeResolverBlock() 339 std::unique_ptr<ABISupport> ABI) in EPCIndirectionUtils() argument 340 : EPC(EPC), ABI(std::move(ABI)) { in EPCIndirectionUtils() 341 assert(this->ABI && "ABI can not be null"); in EPCIndirectionUtils() 357 auto StubBytes = alignTo(NumStubsToAllocate * ABI->getStubSize(), PageSize); in getIndirectStubs() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ |
H A D | PPC.cpp | 161 ppc::FloatABI ABI = ppc::FloatABI::Invalid; in getPPCFloatABI() local 166 ABI = ppc::FloatABI::Soft; in getPPCFloatABI() 168 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 170 ABI = llvm::StringSwitch<ppc::FloatABI>(A->getValue()) in getPPCFloatABI() 174 if (ABI == ppc::FloatABI::Invalid && !StringRef(A->getValue()).empty()) { in getPPCFloatABI() 176 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 182 if (ABI == ppc::FloatABI::Invalid) { in getPPCFloatABI() 183 ABI = ppc::FloatABI::Hard; in getPPCFloatABI() 186 return ABI; in getPPCFloatABI()
|
H A D | Mips.cpp | 137 StringRef mips::getGnuCompatibleMipsABIName(StringRef ABI) { in getGnuCompatibleMipsABIName() argument 138 return llvm::StringSwitch<llvm::StringRef>(ABI) in getGnuCompatibleMipsABIName() 141 .Default(ABI); in getGnuCompatibleMipsABIName() 148 mips::FloatABI ABI = mips::FloatABI::Invalid; in getMipsFloatABI() local 153 ABI = mips::FloatABI::Soft; in getMipsFloatABI() 155 ABI = mips::FloatABI::Hard; in getMipsFloatABI() 157 ABI = llvm::StringSwitch<mips::FloatABI>(A->getValue()) in getMipsFloatABI() 161 if (ABI == mips::FloatABI::Invalid && !StringRef(A->getValue()).empty()) { in getMipsFloatABI() 163 ABI = mips::FloatABI::Hard; in getMipsFloatABI() 169 if (ABI == mips::FloatABI::Invalid) { in getMipsFloatABI() [all …]
|
H A D | CSKY.cpp | 53 csky::FloatABI ABI = FloatABI::Soft; in getCSKYFloatABI() local 58 ABI = FloatABI::Soft; in getCSKYFloatABI() 60 ABI = FloatABI::Hard; in getCSKYFloatABI() 62 ABI = llvm::StringSwitch<csky::FloatABI>(A->getValue()) in getCSKYFloatABI() 67 if (ABI == FloatABI::Invalid) { in getCSKYFloatABI() 69 ABI = FloatABI::Soft; in getCSKYFloatABI() 74 return ABI; in getCSKYFloatABI()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsSEFrameLowering.cpp | 413 MipsABIInfo ABI = STI.getABI(); in emitPrologue() local 414 unsigned SP = ABI.GetStackPtr(); in emitPrologue() 415 unsigned FP = ABI.GetFramePtr(); in emitPrologue() 416 unsigned ZERO = ABI.GetNullPtr(); in emitPrologue() 417 unsigned MOVE = ABI.GetGPRMoveOp(); in emitPrologue() 418 unsigned ADDiu = ABI.GetPtrAddiuOp(); in emitPrologue() 419 unsigned AND = ABI.IsN64() ? Mips::AND64 : Mips::AND; in emitPrologue() 421 const TargetRegisterClass *RC = ABI.ArePtrs64bit() ? in emitPrologue() 507 if (!MBB.isLiveIn(ABI.GetEhDataReg(I))) in emitPrologue() 508 MBB.addLiveIn(ABI.GetEhDataReg(I)); in emitPrologue() [all …]
|
H A D | MipsSERegisterInfo.cpp | 154 MipsABIInfo ABI = in eliminateFI() local 182 FrameReg = ABI.GetStackPtr(); in eliminateFI() 185 FrameReg = ABI.GetBasePtr(); in eliminateFI() 189 FrameReg = ABI.GetStackPtr(); in eliminateFI() 223 ABI.ArePtrs64bit() ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in eliminateFI() 229 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg) in eliminateFI() 247 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/ |
H A D | RISCVTargetStreamer.h | 35 RISCVABI::ABI TargetABI = RISCVABI::ABI_Unknown; 61 void setTargetABI(RISCVABI::ABI ABI); 62 RISCVABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | ExpandVariadics.cpp | 165 std::unique_ptr<VariadicABIInfo> ABI; member in __anon8629f2db0111::ExpandVariadics 242 ArgTypes.push_back(ABI->vaListParameterType(M)); in inlinableVariadicFunctionType() 361 ABI = VariadicABIInfo::create(TT); in runOnModule() 362 if (!ABI) in runOnModule() 365 if (!ABI->enableForTarget()) in runOnModule() 542 ArgTypes.push_back(ABI->vaListParameterType(M)); in deriveFixedArityReplacement() 592 Type *VaListTy = ABI->vaListType(Ctx); in defineVariadicWrapper() 610 Type *ParameterType = ABI->vaListParameterType(M); in defineVariadicWrapper() 611 if (ABI->vaListPassedInSSARegister()) in defineVariadicWrapper() 688 VariadicABIInfo::VAArgSlotInfo SlotInfo = ABI->slotInfo(DL, UnderlyingType); in expandCall() [all …]
|