13#ifndef LLVM_CLANG_LIB_BASIC_TARGETS_XCORE_H
14#define LLVM_CLANG_LIB_BASIC_TARGETS_XCORE_H
18#include "llvm/Support/Compiler.h"
19#include "llvm/TargetParser/Triple.h"
32 DoubleAlign = LongDoubleAlign = 32;
33 SizeType = UnsignedInt;
34 PtrDiffType = SignedInt;
35 IntPtrType = SignedInt;
36 WCharType = UnsignedChar;
37 WIntType = UnsignedInt;
38 UseZeroLengthBitfieldAlignment =
true;
39 resetDataLayout(
"e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:32"
40 "-f64:32-a:0:32-n32");
49 return TargetInfo::VoidPtrBuiltinVaList;
55 static const char *
const GCCRegNames[] = {
56 "r0",
"r1",
"r2",
"r3",
"r4",
"r5",
"r6",
"r7",
57 "r8",
"r9",
"r10",
"r11",
"cp",
"dp",
"sp",
"lr"
73 return (RegNo < 2) ? RegNo : -1;
Defines the clang::TargetOptions class.
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
Exposes information about the current target.
BuiltinVaListKind
The different kinds of __builtin_va_list types defined by the target implementation.
Options for controlling the target.
std::string_view getClobbers() const override
Returns a string of target-specific clobbers, in LLVM format.
ArrayRef< const char * > getGCCRegNames() const override
bool validateAsmConstraint(const char *&Name, TargetInfo::ConstraintInfo &Info) const override
ArrayRef< TargetInfo::GCCRegAlias > getGCCRegAliases() const override
XCoreTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
int getEHDataRegisterNumber(unsigned RegNo) const override
Return the register number that __builtin_eh_return_regno would return with the specified argument.
bool allowsLargerPreferedTypeAlignment() const override
Whether target allows to overalign ABI-specified preferred alignment.
bool hasBitIntType() const override
Determine whether the _BitInt type is supported on this target.
BuiltinVaListKind getBuiltinVaListKind() const override
Returns the kind of __builtin_va_list type that should be used with this target.
Defines the clang::TargetInfo interface.
The JSON file list parser is used to communicate input to InstallAPI.