clang
3.9.0
|
#include "clang/Basic/Builtins.h"
#include "clang/Basic/Cuda.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/MacroBuilder.h"
#include "clang/Basic/TargetBuiltins.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Basic/TargetOptions.h"
#include "clang/Basic/Version.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Triple.h"
#include "llvm/MC/MCSectionMachO.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/TargetParser.h"
#include <algorithm>
#include <memory>
#include "clang/Basic/BuiltinsPPC.def"
#include "clang/Basic/BuiltinsNVPTX.def"
#include "clang/Basic/BuiltinsAMDGPU.def"
#include "clang/Basic/BuiltinsX86.def"
#include "clang/Basic/BuiltinsNEON.def"
#include "clang/Basic/BuiltinsARM.def"
#include "clang/Basic/BuiltinsAArch64.def"
#include "clang/Basic/BuiltinsHexagon.def"
#include "clang/Basic/BuiltinsSystemZ.def"
#include "clang/Basic/BuiltinsMips.def"
#include "clang/Basic/BuiltinsWebAssembly.def"
#include "clang/Basic/BuiltinsLe64.def"
#include "clang/Basic/BuiltinsXCore.def"
Go to the source code of this file.
Macros | |
#define | FREEBSD_CC_VERSION 0U |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LANGBUILTIN(ID, TYPE, ATTRS, LANG) { #ID, TYPE, ATTRS, nullptr, LANG, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | BUILTIN(ID, TYPE, ATTRS) { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr }, |
#define | LIBBUILTIN(ID, TYPE, ATTRS, HEADER) { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
Functions | |
static void | DefineStd (MacroBuilder &Builder, StringRef MacroName, const LangOptions &Opts) |
DefineStd - Define a macro name and standard variants. More... | |
static void | defineCPUMacros (MacroBuilder &Builder, StringRef CPUName, bool Tuning=true) |
static TargetInfo * | AllocateTarget (const llvm::Triple &Triple, const TargetOptions &Opts) |
#define FREEBSD_CC_VERSION 0U |
Definition at line 313 of file Targets.cpp.
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define LIBBUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
HEADER | |||
) | { #ID, TYPE, ATTRS, HEADER, ALL_LANGUAGES, nullptr }, |
#define TARGET_BUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
FEATURE | |||
) | { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
#define TARGET_BUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
FEATURE | |||
) | { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
#define TARGET_BUILTIN | ( | ID, | |
TYPE, | |||
ATTRS, | |||
FEATURE | |||
) | { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE }, |
|
static |
Definition at line 8121 of file Targets.cpp.
Referenced by clang::TargetInfo::CreateTargetInfo().
|
static |
Definition at line 61 of file Targets.cpp.
References clang::MacroBuilder::defineMacro().
|
static |
DefineStd - Define a macro name and standard variants.
For example if MacroName is "unix", then this will define "__unix", "__unix__", and "unix" when in GNU mode.
Definition at line 45 of file Targets.cpp.
References clang::MacroBuilder::defineMacro().