Home
last modified time | relevance | path

Searched refs:ABI (Results 1 – 25 of 347) sorted by relevance

12345678910>>...14

/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
HDCoroInternal.h53 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 …]
HDCoroSplit.cpp124 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 …]
HDCoroutines.cpp299 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-14-stable/contrib/llvm-project/clang/include/clang/Basic/
HDTargetCXXABI.def1 //===--- 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-14-stable/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
HDMipsABIInfo.h24 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 …]
HDMipsMCAsmInfo.cpp25 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-14-stable/contrib/llvm-project/clang/lib/Basic/Targets/
HDMips.cpp86 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 …]
HDMips.h28 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 …]
HDLoongArch.cpp239 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()
HDRISCV.h29 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-14-stable/contrib/llvm-project/lldb/include/lldb/Target/
HDABI.h27 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-14-stable/contrib/libucl/tests/basic/
HD2.in22 keyvar = "${ABI}$ABI${ABI}${$ABI}";
24 keyvar = "$ABI$$ABI$$$ABI$$$$";
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
HDLoongArchBaseInfo.cpp28 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()
HDLoongArchTargetStreamer.cpp20 void LoongArchTargetStreamer::setTargetABI(LoongArchABI::ABI ABI) { in setTargetABI() argument
21 assert(ABI != LoongArchABI::ABI_Unknown && in setTargetABI()
23 TargetABI = ABI; in setTargetABI()
HDLoongArchTargetStreamer.h18 LoongArchABI::ABI TargetABI = LoongArchABI::ABI_Unknown;
22 void setTargetABI(LoongArchABI::ABI ABI);
23 LoongArchABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()
HDLoongArchBaseInfo.h62 enum ABI { enum
72 ABI computeTargetABI(const Triple &TT, const FeatureBitset &FeatureBits,
74 ABI getTargetABI(StringRef ABIName);
/freebsd-14-stable/contrib/llvm-project/lldb/source/Target/
HDABI.cpp27 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-14-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
HDEPCIndirectionUtils.cpp83 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-14-stable/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/
HDPPC.cpp161 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()
HDSparc.cpp80 sparc::FloatABI ABI = sparc::FloatABI::Invalid; in getSparcFloatABI() local
86 ABI = sparc::FloatABI::Soft; in getSparcFloatABI()
89 ABI = sparc::FloatABI::Hard; in getSparcFloatABI()
91 ABI = llvm::StringSwitch<sparc::FloatABI>(A->getValue()) in getSparcFloatABI()
95 if (ABI == sparc::FloatABI::Invalid && in getSparcFloatABI()
98 ABI = sparc::FloatABI::Hard; in getSparcFloatABI()
108 if (ABI == sparc::FloatABI::Invalid) { in getSparcFloatABI()
109 ABI = sparc::FloatABI::Hard; in getSparcFloatABI()
112 return ABI; in getSparcFloatABI()
HDMips.cpp137 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 …]
HDCSKY.cpp53 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-14-stable/contrib/llvm-project/llvm/lib/Target/Mips/
HDMipsSEFrameLowering.cpp413 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 …]
HDMipsSERegisterInfo.cpp154 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-14-stable/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
HDRISCVTargetStreamer.h35 RISCVABI::ABI TargetABI = RISCVABI::ABI_Unknown;
61 void setTargetABI(RISCVABI::ABI ABI);
62 RISCVABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()

12345678910>>...14