;
18 caseLanguage::Unknown:
22 caseLanguage::LLVM_IR:
31 return "Objective-C";
32 caseLanguage::ObjCXX:
33 return "Objective-C++";
34 caseLanguage::OpenCL:
36 caseLanguage::OpenCLCXX:
46llvm_unreachable(
"unhandled language kind");
49#define LANGSTANDARD(id, name, lang, desc, features) \ 50 static const LangStandard Lang_##id = {name, desc, features, Language::lang}; 51#include "clang/Basic/LangStandards.def" 56llvm::report_fatal_error(
"getLangStandardForKind() on unspecified kind");
57#define LANGSTANDARD(id, name, lang, desc, features) \ 58 case lang_##id: return Lang_##id; 59#include "clang/Basic/LangStandards.def" 61llvm_unreachable(
"Invalid language kind!");
65 returnllvm::StringSwitch<Kind>(Name)
66#define LANGSTANDARD(id, name, lang, desc, features) .Case(name, lang_##id) 67#define LANGSTANDARD_ALIAS(id, alias) .Case(alias, lang_##id) 68#include "clang/Basic/LangStandards.def" 73 returnllvm::StringSwitch<LangStandard::Kind>(Name)
74.Case(
"2016", LangStandard::lang_hlsl2016)
75.Case(
"2017", LangStandard::lang_hlsl2017)
76.Case(
"2018", LangStandard::lang_hlsl2018)
77.Case(
"2021", LangStandard::lang_hlsl2021)
78.Case(
"202x", LangStandard::lang_hlsl202x)
79.Case(
"202y", LangStandard::lang_hlsl202y)
92 constllvm::Triple &
T) {
97llvm_unreachable(
"Invalid input kind!");
99 returnLangStandard::lang_opencl12;
101 returnLangStandard::lang_openclcpp10;
106 returnLangStandard::lang_gnu99;
107 returnLangStandard::lang_gnu17;
109 returnLangStandard::lang_gnu11;
114 returnLangStandard::lang_gnucxx17;
116 returnLangStandard::lang_hlsl202x;
118llvm_unreachable(
"unhandled Language kind!");
The JSON file list parser is used to communicate input to InstallAPI.
LangStandard::Kind getDefaultLanguageStandard(clang::Language Lang, const llvm::Triple &T)
Language
The language for the input, used to select and validate the language standard and possible actions.
@ C
Languages that the frontend can parse and compile.
@ CIR
LLVM IR & CIR: we accept these so that we can run the optimizer on them, and compile them to assembly...
@ Asm
Assembly: we accept this only so that we can preprocess it.
StringRef languageToString(Language L)
const FunctionProtoType * T
LangStandard - Information about the properties of a particular language standard.
static const LangStandard * getLangStandardForName(StringRef Name)
static Kind getHLSLLangKind(StringRef Name)
static const LangStandard & getLangStandardForKind(Kind K)
static Kind getLangKind(StringRef Name)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4