Home
last modified time | relevance | path

Searched refs:TargetInfo (Results 1 – 25 of 204) sorted by relevance

123456789

/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DPNaCl.h25 class LLVM_LIBRARY_VISIBILITY PNaClTargetInfo : public TargetInfo {
28 : TargetInfo(Triple) { in PNaClTargetInfo()
33 this->IntMaxType = TargetInfo::SignedLongLong; in PNaClTargetInfo()
34 this->Int64Type = TargetInfo::SignedLongLong; in PNaClTargetInfo()
38 this->SizeType = TargetInfo::UnsignedInt; in PNaClTargetInfo()
39 this->PtrDiffType = TargetInfo::SignedInt; in PNaClTargetInfo()
40 this->IntPtrType = TargetInfo::SignedInt; in PNaClTargetInfo()
60 return TargetInfo::PNaClABIBuiltinVaList; in getBuiltinVaListKind()
65 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
68 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
[all …]
H A DSPIR.h96 class LLVM_LIBRARY_VISIBILITY BaseSPIRTargetInfo : public TargetInfo {
97 std::unique_ptr<TargetInfo> HostTarget;
101 : TargetInfo(Triple) { in BaseSPIRTargetInfo()
178 TargetInfo::ConstraintInfo &info) const override { in validateAsmConstraint()
182 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
187 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
209 const TargetInfo *Aux) override { in adjust()
210 TargetInfo::adjust(Diags, Opts, Aux); in adjust()
265 SizeType = TargetInfo::UnsignedInt; in SPIR32TargetInfo()
266 PtrDiffType = IntPtrType = TargetInfo::SignedInt; in SPIR32TargetInfo()
[all …]
H A DDirectX.h54 class LLVM_LIBRARY_VISIBILITY DirectXTargetInfo : public TargetInfo {
57 : TargetInfo(Triple) { in DirectXTargetInfo()
86 TargetInfo::ConstraintInfo &info) const override { in validateAsmConstraint()
90 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
95 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
99 const TargetInfo *Aux) override { in adjust()
100 TargetInfo::adjust(Diags, Opts, Aux); in adjust()
H A DAVR.h25 class LLVM_LIBRARY_VISIBILITY AVRTargetInfo : public TargetInfo {
28 : TargetInfo(Triple) { in AVRTargetInfo()
73 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
86 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
90 ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override { in getGCCAddlRegNames()
91 static const TargetInfo::AddlRegName AddlRegNames[] = { in getGCCAddlRegNames()
101 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
168 : TargetInfo::getIntTypeByWidth(BitWidth, IsSigned); in getIntTypeByWidth()
175 : TargetInfo::getLeastIntTypeByWidth(BitWidth, IsSigned); in getLeastIntTypeByWidth()
H A DLanai.h24 class LLVM_LIBRARY_VISIBILITY LanaiTargetInfo : public TargetInfo {
32 static const TargetInfo::GCCRegAlias GCCRegAliases[];
37 : TargetInfo(Triple) { in LanaiTargetInfo()
75 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
78 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
86 TargetInfo::ConstraintInfo &info) const override { in validateAsmConstraint()
H A DMSP430.h24 class LLVM_LIBRARY_VISIBILITY MSP430TargetInfo : public TargetInfo {
29 : TargetInfo(Triple) { in MSP430TargetInfo()
66 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
68 static const TargetInfo::GCCRegAlias GCCRegAliases[] = { in getGCCRegAliases()
78 TargetInfo::ConstraintInfo &info) const override { in validateAsmConstraint()
97 return TargetInfo::CharPtrBuiltinVaList; in getBuiltinVaListKind()
H A DHexagon.h26 class LLVM_LIBRARY_VISIBILITY HexagonTargetInfo : public TargetInfo {
29 static const TargetInfo::GCCRegAlias GCCRegAliases[];
40 : TargetInfo(Triple) { in HexagonTargetInfo()
72 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
108 return TargetInfo::HexagonBuiltinVaList; in getBuiltinVaListKind()
109 return TargetInfo::CharPtrBuiltinVaList; in getBuiltinVaListKind()
114 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override;
H A DM68k.cpp29 : TargetInfo(Triple), TargetOpts(Opts) { in M68kTargetInfo()
137 const TargetInfo::GCCRegAlias M68kTargetInfo::GCCRegAliases[] = {
143 ArrayRef<TargetInfo::GCCRegAlias> M68kTargetInfo::getGCCRegAliases() const { in getGCCRegAliases()
148 const char *&Name, TargetInfo::ConstraintInfo &info) const { in validateAsmConstraint()
242 TargetInfo::BuiltinVaListKind M68kTargetInfo::getBuiltinVaListKind() const { in getBuiltinVaListKind()
243 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
246 TargetInfo::CallingConvCheckResult
253 return TargetInfo::checkCallingConvention(CC); in checkCallingConvention()
H A DVE.h24 class LLVM_LIBRARY_VISIBILITY VETargetInfo : public TargetInfo {
28 : TargetInfo(Triple) { in VETargetInfo()
61 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
90 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
91 static const TargetInfo::GCCRegAlias GCCRegAliases[] = { in getGCCRegAliases()
161 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
H A DARC.h24 class LLVM_LIBRARY_VISIBILITY ARCTargetInfo : public TargetInfo {
27 : TargetInfo(Triple) { in ARCTargetInfo()
48 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
62 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
67 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
H A DSystemZ.h52 class LLVM_LIBRARY_VISIBILITY SystemZTargetInfo : public TargetInfo {
64 : TargetInfo(Triple), ISARevision(getISARevision("z10")), in SystemZTargetInfo()
123 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
128 ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
135 TargetInfo::ConstraintInfo &info) const override;
158 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
167 return TargetInfo::SystemZBuiltinVaList; in getBuiltinVaListKind()
210 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
H A DXCore.h24 class LLVM_LIBRARY_VISIBILITY XCoreTargetInfo : public TargetInfo {
28 : TargetInfo(Triple) { in XCoreTargetInfo()
49 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
62 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
67 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
H A DXtensa.h31 class LLVM_LIBRARY_VISIBILITY XtensaTargetInfo : public TargetInfo {
39 : TargetInfo(Triple) { in XtensaTargetInfo()
64 return TargetInfo::XtensaABIBuiltinVaList; in getBuiltinVaListKind()
79 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
84 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
H A DOSTargets.h148 TargetInfo::IntType getLeastIntTypeByWidth(unsigned BitWidth, in getLeastIntTypeByWidth()
152 ? (IsSigned ? TargetInfo::SignedLongLong in getLeastIntTypeByWidth()
153 : TargetInfo::UnsignedLongLong) in getLeastIntTypeByWidth()
154 : TargetInfo::getLeastIntTypeByWidth(BitWidth, IsSigned); in getLeastIntTypeByWidth()
300 this->SizeType = TargetInfo::UnsignedLong; in HaikuTargetInfo()
301 this->IntPtrType = TargetInfo::SignedLong; in HaikuTargetInfo()
302 this->PtrDiffType = TargetInfo::SignedLong; in HaikuTargetInfo()
303 this->ProcessIDType = TargetInfo::SignedLong; in HaikuTargetInfo()
374 this->WIntType = TargetInfo::UnsignedInt; in LinuxTargetInfo()
484 this->IntMaxType = TargetInfo::SignedLongLong; in OpenBSDTargetInfo()
[all …]
H A DTCE.h63 class LLVM_LIBRARY_VISIBILITY TCETargetInfo : public TargetInfo {
66 : TargetInfo(Triple) { in TCETargetInfo()
109 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
115 TargetInfo::ConstraintInfo &info) const override { in validateAsmConstraint()
119 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
H A DWebAssembly.h52 class LLVM_LIBRARY_VISIBILITY WebAssemblyTargetInfo : public TargetInfo {
80 : TargetInfo(T) { in WebAssemblyTargetInfo()
135 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const final { in getGCCRegAliases()
140 TargetInfo::ConstraintInfo &Info) const final { in validateAsmConstraint()
153 : TargetInfo::getIntTypeByWidth(BitWidth, IsSigned); in getIntTypeByWidth()
160 : TargetInfo::getLeastIntTypeByWidth(BitWidth, IsSigned); in getLeastIntTypeByWidth()
180 const TargetInfo *Aux) override;
H A DNVPTX.h68 class LLVM_LIBRARY_VISIBILITY NVPTXTargetInfo : public TargetInfo {
72 std::unique_ptr<TargetInfo> HostTarget;
92 return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); in initFeatureMap()
113 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
119 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
141 return TargetInfo::CharPtrBuiltinVaList; in getBuiltinVaListKind()
H A DBPF.h24 class LLVM_LIBRARY_VISIBILITY BPFTargetInfo : public TargetInfo {
29 : TargetInfo(Triple) { in BPFTargetInfo()
66 return TargetInfo::VoidPtrBuiltinVaList; in getBuiltinVaListKind()
73 TargetInfo::ConstraintInfo &Info) const override { in validateAsmConstraint()
86 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
H A DX86.h60 class LLVM_LIBRARY_VISIBILITY X86TargetInfo : public TargetInfo {
193 : TargetInfo(Triple) { in X86TargetInfo()
222 ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override { in getGCCRegAliases()
226 ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
251 TargetInfo::ConstraintInfo &info) const override;
276 return TargetInfo::checkCFProtectionReturnSupported(Diags); in checkCFProtectionReturnSupported()
283 return TargetInfo::checkCFProtectionBranchSupported(Diags); in checkCFProtectionBranchSupported()
445 const TargetInfo *Aux) override { in adjust()
446 TargetInfo::adjust(Diags, Opts, Aux); in adjust()
485 return TargetInfo::CharPtrBuiltinVaList; in getBuiltinVaListKind()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DTargetInfo.cpp58 TargetInfo::TargetInfo(const llvm::Triple &T) : Triple(T) { in TargetInfo() function in TargetInfo
195 TargetInfo::~TargetInfo() {} in ~TargetInfo()
197 void TargetInfo::resetDataLayout(StringRef DL, const char *ULP) { in resetDataLayout()
203 TargetInfo::checkCFProtectionBranchSupported(DiagnosticsEngine &Diags) const { in checkCFProtectionBranchSupported()
208 CFBranchLabelSchemeKind TargetInfo::getDefaultCFBranchLabelScheme() const { in getDefaultCFBranchLabelScheme()
214 bool TargetInfo::checkCFBranchLabelSchemeSupported( in checkCFBranchLabelSchemeSupported()
225 TargetInfo::checkCFProtectionReturnSupported(DiagnosticsEngine &Diags) const { in checkCFProtectionReturnSupported()
232 const char *TargetInfo::getTypeName(IntType T) { in getTypeName()
250 const char *TargetInfo::getTypeConstantSuffix(IntType T) const { in getTypeConstantSuffix()
275 const char *TargetInfo::getTypeFormatModifier(IntType T) { in getTypeFormatModifier()
[all …]
/freebsd/contrib/llvm-project/lld/ELF/
H A DTarget.cpp118 TargetInfo::~TargetInfo() {} in ~TargetInfo()
120 int64_t TargetInfo::getImplicitAddend(const uint8_t *buf, RelType type) const { in getImplicitAddend()
125 bool TargetInfo::usesOnlyLowPageBits(RelType type) const { return false; } in usesOnlyLowPageBits()
127 bool TargetInfo::needsThunk(RelExpr expr, RelType type, const InputFile *file, in needsThunk()
133 bool TargetInfo::adjustPrologueForCrossSplitStack(uint8_t *loc, uint8_t *end, in adjustPrologueForCrossSplitStack()
139 bool TargetInfo::inBranchRange(RelType type, uint64_t src, uint64_t dst) const { in inBranchRange()
143 RelExpr TargetInfo::adjustTlsExpr(RelType type, RelExpr expr) const { in adjustTlsExpr()
147 RelExpr TargetInfo::adjustGotPcExpr(RelType type, int64_t addend, in adjustGotPcExpr()
152 void TargetInfo::relocateAlloc(InputSectionBase &sec, uint8_t *buf) const { in relocateAlloc()
168 uint64_t TargetInfo::getImageBase() const { in getImageBase()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DInitPreprocessor.cpp183 static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty, in DefineTypeSize()
184 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeSize()
190 TargetInfo::IntType Ty, const TargetInfo &TI, in DefineFmt()
206 static void DefineType(const Twine &MacroName, TargetInfo::IntType Ty, in DefineType()
208 Builder.defineMacro(MacroName, TargetInfo::getTypeName(Ty)); in DefineType()
211 static void DefineTypeWidth(const Twine &MacroName, TargetInfo::IntType Ty, in DefineTypeWidth()
212 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeWidth()
217 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeSizeof()
225 static void DefineTypeSizeAndWidth(const Twine &Prefix, TargetInfo::IntType Ty, in DefineTypeSizeAndWidth()
226 const TargetInfo &TI, in DefineTypeSizeAndWidth()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaARM.h29 class TargetInfo; variable
49 bool CheckNeonBuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID,
61 bool CheckCDEBuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID,
63 bool CheckARMCoprocessorImmediate(const TargetInfo &TI, const Expr *CoprocArg,
65 bool CheckARMBuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID,
68 bool CheckAArch64BuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID,
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAttributes.h18 class TargetInfo; variable
23 llvm::StringRef AttrName, const TargetInfo &Target,
28 const TargetInfo &Target, const LangOptions &LangOpts);
32 const TargetInfo &Target, const LangOptions &LangOpts,
/freebsd/contrib/llvm-project/lld/MachO/
H A DTarget.h43 class TargetInfo {
45 template <class LP> TargetInfo(LP) { in TargetInfo() function
55 virtual ~TargetInfo() = default;
162 TargetInfo *createX86_64TargetInfo();
163 TargetInfo *createARM64TargetInfo();
164 TargetInfo *createARM64_32TargetInfo();
198 extern TargetInfo *target;

123456789