13#ifndef LLVM_CLANG_LIB_BASIC_TARGETS_M68K_H
14#define LLVM_CLANG_LIB_BASIC_TARGETS_M68K_H
19#include "llvm/Support/Compiler.h"
20#include "llvm/TargetParser/Triple.h"
27 static const char *
const GCCRegNames[];
48 bool hasFeature(StringRef Feature)
const override;
51 std::string convertConstraint(
const char *&Constraint)
const override;
52 bool validateAsmConstraint(
const char *&Name,
54 std::optional<std::string> handleAsmEscapedChar(
char EscChar)
const override;
55 std::string_view getClobbers()
const override;
57 bool setCPU(
const std::string &Name)
override;
61 return std::make_pair(32, 32);
static bool hasFeature(StringRef Feature, const LangOptions &LangOpts, const TargetInfo &Target)
Determine whether a translation unit built using the current language options has the given feature.
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::pair< unsigned, unsigned > hardwareInterferenceSizes() const override
The first value in the pair is the minimum offset between two objects to avoid false sharing (destruc...
Defines the clang::TargetInfo interface.
The JSON file list parser is used to communicate input to InstallAPI.
CallingConv
CallingConv - Specifies the calling convention that a function uses.