clang 22.0.0git
Macros | Enumerations | Functions | Variables
LoongArch.cpp File Reference
#include "LoongArch.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/MacroBuilder.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/TargetParser/LoongArchTargetParser.h"
#include "clang/Basic/BuiltinsLoongArchBase.def"
#include "clang/Basic/BuiltinsLoongArchLSX.def"
#include "clang/Basic/BuiltinsLoongArchLASX.def"

Go to the source code of this file.

Macros

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE
 
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY
 
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE
 
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY
 
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE
 
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY
 

Enumerations

enum class  AttrFeatureKind { Arch , Tune , NoFeature , Feature }
 

Functions

static std::pair< AttrFeatureKind, llvm::StringRef > getAttrFeatureTypeAndValue (llvm::StringRef AttrFeature)
 

Variables

static constexpr int NumBaseBuiltins
 
static constexpr int NumLSXBuiltins
 
static constexpr int NumLASXBuiltins
 
static constexpr int NumBuiltins
 
static constexpr llvm::StringTable BuiltinBaseStrings
 
static constexpr auto BuiltinBaseInfos
 
static constexpr llvm::StringTable BuiltinLSXStrings
 
static constexpr auto BuiltinLSXInfos
 
static constexpr llvm::StringTable BuiltinLASXStrings
 
static constexpr auto BuiltinLASXInfos
 

Macro Definition Documentation

◆ TARGET_BUILTIN [1/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE

◆ TARGET_BUILTIN [2/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY

◆ TARGET_BUILTIN [3/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE

◆ TARGET_BUILTIN [4/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY

◆ TARGET_BUILTIN [5/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE

◆ TARGET_BUILTIN [6/6]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY

Enumeration Type Documentation

◆ AttrFeatureKind

enum class AttrFeatureKind
strong
Enumerator
Arch 
Tune 
NoFeature 
Feature 

Definition at line 403 of file LoongArch.cpp.

Function Documentation

◆ getAttrFeatureTypeAndValue()

static std::pair< AttrFeatureKind, llvm::StringRef > getAttrFeatureTypeAndValue ( llvm::StringRef  AttrFeature)
static

Definition at line 406 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::parseTargetAttr().

Variable Documentation

◆ BuiltinBaseInfos

constexpr auto BuiltinBaseInfos
staticconstexpr
Initial value:
= Builtin::MakeInfos<NumBaseBuiltins>({
#define TARGET_BUILTIN
})

Definition at line 306 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ BuiltinBaseStrings

constexpr llvm::StringTable BuiltinBaseStrings
staticconstexpr
Initial value:
=
#define TARGET_BUILTIN
#define CLANG_BUILTIN_STR_TABLE_START
Definition: Builtins.h:158

Definition at line 299 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ BuiltinLASXInfos

constexpr auto BuiltinLASXInfos
staticconstexpr
Initial value:
= Builtin::MakeInfos<NumLASXBuiltins>({
#define TARGET_BUILTIN
})

Definition at line 332 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ BuiltinLASXStrings

constexpr llvm::StringTable BuiltinLASXStrings
staticconstexpr
Initial value:
=
#define TARGET_BUILTIN

Definition at line 325 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ BuiltinLSXInfos

constexpr auto BuiltinLSXInfos
staticconstexpr
Initial value:
= Builtin::MakeInfos<NumLSXBuiltins>({
#define TARGET_BUILTIN
})

Definition at line 319 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ BuiltinLSXStrings

constexpr llvm::StringTable BuiltinLSXStrings
staticconstexpr
Initial value:
=
#define TARGET_BUILTIN

Definition at line 312 of file LoongArch.cpp.

Referenced by clang::targets::LoongArchTargetInfo::getTargetBuiltins().

◆ NumBaseBuiltins

constexpr int NumBaseBuiltins
staticconstexpr
Initial value:

Definition at line 288 of file LoongArch.cpp.

◆ NumBuiltins

constexpr int NumBuiltins
staticconstexpr
Initial value:

Definition at line 294 of file LoongArch.cpp.

◆ NumLASXBuiltins

constexpr int NumLASXBuiltins
staticconstexpr
Initial value:

Definition at line 292 of file LoongArch.cpp.

◆ NumLSXBuiltins

constexpr int NumLSXBuiltins
staticconstexpr
Initial value:

Definition at line 290 of file LoongArch.cpp.