13 #ifndef LLVM_CLANG_LIB_BASIC_TARGETS_ARC_H 14 #define LLVM_CLANG_LIB_BASIC_TARGETS_ARC_H 18 #include "llvm/ADT/Triple.h" 19 #include "llvm/Support/Compiler.h" 31 DoubleAlign = LongDoubleAlign = 32;
32 SizeType = UnsignedInt;
33 PtrDiffType = SignedInt;
34 IntPtrType = SignedInt;
35 UseZeroLengthBitfieldAlignment =
true;
36 resetDataLayout(
"e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-" 37 "i32:32:32-f32:32:32-i64:32-f64:32-a:0:32-n32");
53 "r0",
"r1",
"r2",
"r3",
"r4",
"r5",
"r6",
"r7",
54 "r8",
"r9",
"r10",
"r11",
"r12",
"r13",
"r14",
"r15",
55 "r16",
"r17",
"r18",
"r19",
"r20",
"r21",
"r22",
"r23",
56 "r24",
"r25",
"gp",
"sp",
"fp",
"ilink1",
"r30",
"blink"};
57 return llvm::makeArrayRef(GCCRegNames);
73 #endif // LLVM_CLANG_LIB_BASIC_TARGETS_ARC_H
ArrayRef< Builtin::Info > getTargetBuiltins() const override
Return information about target-specific builtins for the current primary target, and info about whic...
Options for controlling the target.
const char * getClobbers() const override
Returns a string of target-specific clobbers, in LLVM format.
ARCTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...
ArrayRef< TargetInfo::GCCRegAlias > getGCCRegAliases() const override
static const char *const GCCRegNames[]
bool validateAsmConstraint(const char *&Name, TargetInfo::ConstraintInfo &Info) const override
typedef void* __builtin_va_list;
Exposes information about the current target.
Defines the clang::TargetOptions class.
Dataflow Directional Tag Classes.
ArrayRef< const char * > getGCCRegNames() const override
BuiltinVaListKind
The different kinds of __builtin_va_list types defined by the target implementation.
Defines the clang::TargetInfo interface.
BuiltinVaListKind getBuiltinVaListKind() const override
Returns the kind of __builtin_va_list type that should be used with this target.