Home
last modified time | relevance | path

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

12345678910>>...16

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DCoroShape.h26 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 DTargetCXXABI.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
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 DMipsABIInfo.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 …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroCloner.h65 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 DCoroSplit.cpp161 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 DCoroutines.cpp295 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 DAArch64CPUFeatures.inc39 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 DAArch64CPUFeatures.inc39 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 DMips.cpp94 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 DMips.h29 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 DLoongArch.cpp267 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 DABI.h28 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 D2.in22 keyvar = "${ABI}$ABI${ABI}${$ABI}";
24 keyvar = "$ABI$$ABI$$$ABI$$$$";
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchBaseInfo.cpp26 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 DLoongArchTargetStreamer.cpp20 void LoongArchTargetStreamer::setTargetABI(LoongArchABI::ABI ABI) { in setTargetABI() argument
21 assert(ABI != LoongArchABI::ABI_Unknown && in setTargetABI()
23 TargetABI = ABI; in setTargetABI()
H A DLoongArchTargetStreamer.h19 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 DRISCVCallingConv.cpp127 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 DPPC.cpp92 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 DSparc.cpp88 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 DMips.cpp138 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 DCSKY.cpp49 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 DABI.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/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DEPCIndirectionUtils.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()
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 DMipsSEFrameLowering.cpp410 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 DMipsSERegisterInfo.cpp150 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()

12345678910>>...16