clang 22.0.0git
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 404 of file LoongArch.cpp.

Function Documentation

◆ getAttrFeatureTypeAndValue()

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

Definition at line 407 of file LoongArch.cpp.

References Arch, Feature, NoFeature, and Tune.

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

Variable Documentation

◆ BuiltinBaseInfos

auto BuiltinBaseInfos
staticconstexpr
Initial value:
#define TARGET_BUILTIN
})
static constexpr std::array< Info, N > MakeInfos(std::array< Info, N > Infos)
A constexpr function to construct an infos array from X-macros.
Definition Builtins.h:108

Definition at line 307 of file LoongArch.cpp.

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

◆ BuiltinBaseStrings

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

Definition at line 300 of file LoongArch.cpp.

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

◆ BuiltinLASXInfos

auto BuiltinLASXInfos
staticconstexpr
Initial value:
#define TARGET_BUILTIN
})

Definition at line 333 of file LoongArch.cpp.

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

◆ BuiltinLASXStrings

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

Definition at line 326 of file LoongArch.cpp.

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

◆ BuiltinLSXInfos

auto BuiltinLSXInfos
staticconstexpr
Initial value:
#define TARGET_BUILTIN
})

Definition at line 320 of file LoongArch.cpp.

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

◆ BuiltinLSXStrings

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

Definition at line 313 of file LoongArch.cpp.

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

◆ NumBaseBuiltins

int NumBaseBuiltins
staticconstexpr
Initial value:

Definition at line 289 of file LoongArch.cpp.

◆ NumBuiltins

int NumBuiltins
staticconstexpr
Initial value:

Definition at line 295 of file LoongArch.cpp.

◆ NumLASXBuiltins

int NumLASXBuiltins
staticconstexpr
Initial value:

Definition at line 293 of file LoongArch.cpp.

◆ NumLSXBuiltins

int NumLSXBuiltins
staticconstexpr
Initial value:

Definition at line 291 of file LoongArch.cpp.