#include "SystemZ.h"
#include "clang/Basic/Builtins.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/MacroBuilder.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/ADT/StringSwitch.h"
usingnamespaceclang;
usingnamespaceclang::targets;
static constexpr Builtin::Info BuiltinInfo[] = …;
const char *const SystemZTargetInfo::GCCRegNames[] = …;
const TargetInfo::AddlRegName GCCAddlRegNames[] = …;
ArrayRef<const char *> SystemZTargetInfo::getGCCRegNames() const { … }
ArrayRef<TargetInfo::AddlRegName> SystemZTargetInfo::getGCCAddlRegNames() const { … }
bool SystemZTargetInfo::validateAsmConstraint(
const char *&Name, TargetInfo::ConstraintInfo &Info) const { … }
struct ISANameRevision { … };
static constexpr ISANameRevision ISARevisions[] = …;
int SystemZTargetInfo::getISARevision(StringRef Name) const { … }
void SystemZTargetInfo::fillValidCPUList(
SmallVectorImpl<StringRef> &Values) const { … }
bool SystemZTargetInfo::hasFeature(StringRef Feature) const { … }
unsigned SystemZTargetInfo::getMinGlobalAlign(uint64_t Size,
bool HasNonWeakDef) const { … }
void SystemZTargetInfo::getTargetDefines(const LangOptions &Opts,
MacroBuilder &Builder) const { … }
ArrayRef<Builtin::Info> SystemZTargetInfo::getTargetBuiltins() const { … }