Home
last modified time | relevance | path

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

12345678910>>...14

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroInternal.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 …]
H A DCoroSplit.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 …]
H A DCoroutines.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/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
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 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 …]
H A DMipsMCAsmInfo.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/contrib/llvm-project/clang/lib/Basic/Targets/
H A DMips.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 …]
H A DMips.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 …]
H A DLoongArch.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()
H A DRISCV.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/contrib/llvm-project/lldb/include/lldb/Target/
H A DABI.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/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.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()
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.h18 LoongArchABI::ABI TargetABI = LoongArchABI::ABI_Unknown;
22 void setTargetABI(LoongArchABI::ABI ABI);
23 LoongArchABI::ABI getTargetABI() const { return TargetABI; } in getTargetABI()
H A DLoongArchBaseInfo.h62 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 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()
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 DPPC.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()
H A DMips.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 …]
H A DCSKY.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/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEFrameLowering.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 …]
H A DMipsSERegisterInfo.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/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVTargetStreamer.h35 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 DExpandVariadics.cpp165 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 …]

12345678910>>...14