LLVM: lib/AsmParser/LLParser.cpp File Reference (original) (raw)
Go to the source code of this file.
| Namespaces | |
|---|---|
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. |
| Macros | |
|---|---|
| #define | GET_ATTR_NAMES |
| #define | ATTRIBUTE_ENUM(ENUM_NAME, DISPLAY_NAME) |
| #define | CC_VLS_CASE(ABIVlen) |
| #define | HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) |
| #define | DECLARE_FIELD(NAME, TYPE, INIT) |
| #define | NOP_FIELD(NAME, TYPE, INIT) |
| #define | REQUIRE_FIELD(NAME, TYPE, INIT) |
| #define | PARSE_MD_FIELD(NAME, TYPE, DEFAULT) |
| #define | PARSE_MD_FIELDS() |
| #define | GET_OR_DISTINCT(CLASS, ARGS) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| Functions | |
|---|---|
| static std::string | getTypeString (Type *T) |
| static void | dropIntrinsicWithUnknownMetadataArgument (IntrinsicInst *II) |
| static bool | isValidVisibilityForLinkage (unsigned V, unsigned L) |
| static bool | isValidDLLStorageClassForLinkage (unsigned S, unsigned L) |
| static void | maybeSetDSOLocal (bool DSOLocal, GlobalValue &GV) |
| static bool | isSanitizer (lltok::Kind Kind) |
| static Attribute::AttrKind | tokenToAttribute (lltok::Kind Kind) |
| static bool | upgradeMemoryAttr (MemoryEffects &ME, lltok::Kind Kind) |
| static GlobalValue * | createGlobalFwdRef (Module *M, PointerType *PTy) |
| static unsigned | parseOptionalLinkageAux (lltok::Kind Kind, bool &HasLinkage) |
| static std::optional< MemoryEffects::Location > | keywordToLoc (lltok::Kind Tok) |
| static std::optional< ModRefInfo > | keywordToModRef (lltok::Kind Tok) |
| static unsigned | keywordToFPClassTest (lltok::Kind Tok) |
| bool | isOldDbgFormatIntrinsic (StringRef Name) |
| static void | resolveFwdRef (ValueInfo *Fwd, ValueInfo &Resolved) |
| Variables | |
|---|---|
| static cl::opt< bool > | AllowIncompleteIR ("allow-incomplete-ir", cl::init(false), cl::Hidden, cl::desc("Allow incomplete IR on a best effort basis (references to unknown " "metadata will be dropped)")) |
| static ValueInfo | EmptyVI |
| static const auto | FwdVIRef = (GlobalValueSummaryMapTy::value_type *)-8 |
◆ ATTRIBUTE_ENUM
| #define ATTRIBUTE_ENUM | ( | ENUM_NAME, |
|---|---|---|
| DISPLAY_NAME ) |
Value:
case lltok::kw_##DISPLAY_NAME: \
return Attribute::ENUM_NAME;
◆ CC_VLS_CASE
| #define CC_VLS_CASE | ( | ABIVlen | ) |
|---|
◆ DECLARE_FIELD
| #define DECLARE_FIELD | ( | NAME, |
|---|---|---|
| TYPE, | ||
| INIT ) |
◆ GET_ATTR_NAMES
◆ GET_OR_DISTINCT
| #define GET_OR_DISTINCT | ( | CLASS, |
|---|---|---|
| ARGS ) |
Value:
(IsDistinct ? CLASS::getDistinct ARGS : CLASS::get ARGS)
Definition at line 5455 of file LLParser.cpp.
◆ HANDLE_SPECIALIZED_MDNODE_LEAF
| #define HANDLE_SPECIALIZED_MDNODE_LEAF | ( | CLASS | ) |
|---|
Value:
if (Lex.getStrVal() == #CLASS) \
return parse##CLASS(N, IsDistinct);
◆ NOP_FIELD
| #define NOP_FIELD | ( | NAME, |
|---|---|---|
| TYPE, | ||
| INIT ) |
◆ PARSE_MD_FIELD
| #define PARSE_MD_FIELD | ( | NAME, |
|---|---|---|
| TYPE, | ||
| DEFAULT ) |
Value:
if (Lex.getStrVal() == #NAME) \
return parseMDField(#NAME, NAME);
Definition at line 5438 of file LLParser.cpp.
◆ PARSE_MD_FIELDS
| #define PARSE_MD_FIELDS | ( | ) |
|---|
Value:
do { \
LocTy ClosingLoc; \
if (parseMDFieldsImpl( \
[&]() -> bool { \
VISIT_MD_FIELDS(PARSE_MD_FIELD, PARSE_MD_FIELD) \
return tokError(Twine("invalid field '") + Lex.getStrVal() + \
"'"); \
}, \
ClosingLoc)) \
return true; \
VISIT_MD_FIELDS(NOP_FIELD, REQUIRE_FIELD) \
} while (false)
#define NOP_FIELD(NAME, TYPE, INIT)
#define REQUIRE_FIELD(NAME, TYPE, INIT)
#define DECLARE_FIELD(NAME, TYPE, INIT)
#define PARSE_MD_FIELD(NAME, TYPE, DEFAULT)
#define VISIT_MD_FIELDS(OPTIONAL, REQUIRED)
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Definition at line 5441 of file LLParser.cpp.
◆ REQUIRE_FIELD
| #define REQUIRE_FIELD | ( | NAME, |
|---|---|---|
| TYPE, | ||
| INIT ) |
Value:
if (!NAME.Seen) \
return error(ClosingLoc, "missing required field '" #NAME "'");
Definition at line 5435 of file LLParser.cpp.
◆ VISIT_MD_FIELDS [1/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(column, ColumnField, ); \
REQUIRED(scope, MDField, ( false)); \
OPTIONAL(inlinedAt, MDField, ); \
OPTIONAL(isImplicitCode, MDBoolField, (false)); \
OPTIONAL(atomGroup, MDUnsignedField, (0, UINT64_MAX)); \
OPTIONAL(atomRank, MDUnsignedField, (0, UINT8_MAX));
@ OPTIONAL
The target may be valid if the source is not.
◆ VISIT_MD_FIELDS [2/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(tag, DwarfTagField, ); \
OPTIONAL(header, MDStringField, ); \
OPTIONAL(operands, MDFieldList, );
@ REQUIRED
The target cannot be valid if the source is not.
◆ VISIT_MD_FIELDS [3/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(scope, MDField, ); \
OPTIONAL(baseType, MDField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(lowerBound, MDSignedOrMDField, ); \
OPTIONAL(upperBound, MDSignedOrMDField, ); \
OPTIONAL(stride, MDSignedOrMDField, ); \
OPTIONAL(bias, MDSignedOrMDField, );
dot regions Print regions of function to dot file(with no function bodies)"
auto size(R &&Range, std::enable_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< decltype(Range.begin())>::iterator_category >::value, void > *=nullptr)
Get the size of a range.
static int64_t upperBound(StackOffset Size)
◆ VISIT_MD_FIELDS [4/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(lowerBound, MDSignedOrMDField, ); \
OPTIONAL(upperBound, MDSignedOrMDField, ); \
OPTIONAL(stride, MDSignedOrMDField, );
auto count(R &&Range, const E &Element)
Wrapper function around std::count to count the number of times an element Element occurs in the give...
◆ VISIT_MD_FIELDS [5/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(lowerBound, MDSignedOrMDField, ); \
OPTIONAL(upperBound, MDSignedOrMDField, ); \
OPTIONAL(stride, MDSignedOrMDField, );
◆ VISIT_MD_FIELDS [6/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(value, MDAPSIntField, ); \
OPTIONAL(isUnsigned, MDBoolField, (false));
◆ VISIT_MD_FIELDS [7/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(tag, DwarfTagField, (dwarf::DW_TAG_base_type)); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(dataSize, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(encoding, DwarfAttEncodingField, ); \
OPTIONAL(num_extra_inhabitants, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(flags, DIFlagField, );
◆ VISIT_MD_FIELDS [8/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(tag, DwarfTagField, (dwarf::DW_TAG_base_type)); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(encoding, DwarfAttEncodingField, ); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(kind, FixedPointKindField, ); \
OPTIONAL(factor, MDSignedField, ); \
OPTIONAL(numerator, MDAPSIntField, ); \
OPTIONAL(denominator, MDAPSIntField, );
◆ VISIT_MD_FIELDS [9/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(tag, DwarfTagField, (dwarf::DW_TAG_string_type)); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(stringLength, MDField, ); \
OPTIONAL(stringLengthExpression, MDField, ); \
OPTIONAL(stringLocationExpression, MDField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(encoding, DwarfAttEncodingField, );
◆ VISIT_MD_FIELDS [10/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(tag, DwarfTagField, ); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(scope, MDField, ); \
REQUIRED(baseType, MDField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(offset, MDUnsignedOrMDField, (0, UINT64_MAX)); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(extraData, MDField, ); \
OPTIONAL(dwarfAddressSpace, MDUnsignedField, (UINT32_MAX, UINT32_MAX)); \
OPTIONAL(annotations, MDField, ); \
OPTIONAL(ptrAuthKey, MDUnsignedField, (0, 7)); \
OPTIONAL(ptrAuthIsAddressDiscriminated, MDBoolField, ); \
OPTIONAL(ptrAuthExtraDiscriminator, MDUnsignedField, (0, 0xffff)); \
OPTIONAL(ptrAuthIsaPointer, MDBoolField, ); \
OPTIONAL(ptrAuthAuthenticatesNullValues, MDBoolField, );
◆ VISIT_MD_FIELDS [11/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(tag, DwarfTagField, ); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(scope, MDField, ); \
OPTIONAL(baseType, MDField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(offset, MDUnsignedOrMDField, (0, UINT64_MAX)); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(elements, MDField, ); \
OPTIONAL(runtimeLang, DwarfLangField, ); \
OPTIONAL(enumKind, DwarfEnumKindField, ); \
OPTIONAL(vtableHolder, MDField, ); \
OPTIONAL(templateParams, MDField, ); \
OPTIONAL(identifier, MDStringField, ); \
OPTIONAL(discriminator, MDField, ); \
OPTIONAL(dataLocation, MDField, ); \
OPTIONAL(associated, MDField, ); \
OPTIONAL(allocated, MDField, ); \
OPTIONAL(rank, MDSignedOrMDField, ); \
OPTIONAL(annotations, MDField, ); \
OPTIONAL(num_extra_inhabitants, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(specification, MDField, ); \
OPTIONAL(bitStride, MDField, );
Utility type to build an inheritance chain that makes it easy to rank overload candidates.
◆ VISIT_MD_FIELDS [12/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(cc, DwarfCCField, ); \
REQUIRED(types, MDField, );
◆ VISIT_MD_FIELDS [13/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(filename, MDStringField, ); \
REQUIRED(directory, MDStringField, ); \
OPTIONAL(checksumkind, ChecksumKindField, (DIFile::CSK_MD5)); \
OPTIONAL(checksum, MDStringField, ); \
OPTIONAL(source, MDStringField, (MDStringField::EmptyIs::Empty));
◆ VISIT_MD_FIELDS [14/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(file, MDField, ( false)); \
OPTIONAL(language, DwarfLangField, ); \
OPTIONAL(sourceLanguageName, DwarfSourceLangNameField, ); \
OPTIONAL(sourceLanguageVersion, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(producer, MDStringField, ); \
OPTIONAL(isOptimized, MDBoolField, ); \
OPTIONAL(flags, MDStringField, ); \
OPTIONAL(runtimeVersion, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(splitDebugFilename, MDStringField, ); \
OPTIONAL(emissionKind, EmissionKindField, ); \
OPTIONAL(enums, MDField, ); \
OPTIONAL(retainedTypes, MDField, ); \
OPTIONAL(globals, MDField, ); \
OPTIONAL(imports, MDField, ); \
OPTIONAL(macros, MDField, ); \
OPTIONAL(dwoId, MDUnsignedField, ); \
OPTIONAL(splitDebugInlining, MDBoolField, = true); \
OPTIONAL(debugInfoForProfiling, MDBoolField, = false); \
OPTIONAL(nameTableKind, NameTableKindField, ); \
OPTIONAL(rangesBaseAddress, MDBoolField, = false); \
OPTIONAL(sysroot, MDStringField, ); \
OPTIONAL(sdk, MDStringField, );
◆ VISIT_MD_FIELDS [15/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(name, MDStringField, ); \
OPTIONAL(linkageName, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(type, MDField, ); \
OPTIONAL(isLocal, MDBoolField, ); \
OPTIONAL(isDefinition, MDBoolField, (true)); \
OPTIONAL(scopeLine, LineField, ); \
OPTIONAL(containingType, MDField, ); \
OPTIONAL(virtuality, DwarfVirtualityField, ); \
OPTIONAL(virtualIndex, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(thisAdjustment, MDSignedField, (0, INT32_MIN, INT32_MAX)); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(spFlags, DISPFlagField, ); \
OPTIONAL(isOptimized, MDBoolField, ); \
OPTIONAL(unit, MDField, ); \
OPTIONAL(templateParams, MDField, ); \
OPTIONAL(declaration, MDField, ); \
OPTIONAL(retainedNodes, MDField, ); \
OPTIONAL(thrownTypes, MDField, ); \
OPTIONAL(annotations, MDField, ); \
OPTIONAL(targetFuncName, MDStringField, ); \
OPTIONAL(keyInstructions, MDBoolField, );
◆ VISIT_MD_FIELDS [16/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(scope, MDField, ( false)); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(column, ColumnField, );
◆ VISIT_MD_FIELDS [17/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(scope, MDField, ( false)); \
OPTIONAL(file, MDField, ); \
REQUIRED(discriminator, MDUnsignedField, (0, UINT32_MAX));
◆ VISIT_MD_FIELDS [18/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(declaration, MDField, ); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, );
◆ VISIT_MD_FIELDS [19/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(name, MDStringField, ); \
OPTIONAL(exportSymbols, MDBoolField, );
◆ VISIT_MD_FIELDS [20/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(type, DwarfMacinfoTypeField, ); \
OPTIONAL(line, LineField, ); \
REQUIRED(name, MDStringField, ); \
OPTIONAL(value, MDStringField, );
◆ VISIT_MD_FIELDS [21/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(line, LineField, ); \
REQUIRED(file, MDField, ); \
OPTIONAL(nodes, MDField, );
Unify divergent function exit nodes
◆ VISIT_MD_FIELDS [22/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(name, MDStringField, ); \
OPTIONAL(configMacros, MDStringField, ); \
OPTIONAL(includePath, MDStringField, ); \
OPTIONAL(apinotes, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(isDecl, MDBoolField, );
◆ VISIT_MD_FIELDS [23/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(type, MDField, ); \
OPTIONAL(defaulted, MDBoolField, );
◆ VISIT_MD_FIELDS [24/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(tag, DwarfTagField, (dwarf::DW_TAG_template_value_parameter)); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(type, MDField, ); \
OPTIONAL(defaulted, MDBoolField, ); \
REQUIRED(value, MDField, );
◆ VISIT_MD_FIELDS [25/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(name, MDStringField, (MDStringField::EmptyIs::Error)); \
OPTIONAL(scope, MDField, ); \
OPTIONAL(linkageName, MDStringField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(type, MDField, ); \
OPTIONAL(isLocal, MDBoolField, ); \
OPTIONAL(isDefinition, MDBoolField, (true)); \
OPTIONAL(templateParams, MDField, ); \
OPTIONAL(declaration, MDField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(annotations, MDField, );
◆ VISIT_MD_FIELDS [26/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(scope, MDField, ( false)); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(arg, MDUnsignedField, (0, UINT16_MAX)); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(type, MDField, ); \
OPTIONAL(flags, DIFlagField, ); \
OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(annotations, MDField, );
◆ VISIT_MD_FIELDS [27/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(scope, MDField, ( false)); \
REQUIRED(name, MDStringField, ); \
REQUIRED(file, MDField, ); \
REQUIRED(line, LineField, ); \
OPTIONAL(column, ColumnField, ); \
OPTIONAL(isArtificial, MDBoolField, ); \
OPTIONAL(coroSuspendIdx, MDUnsignedField, );
◆ VISIT_MD_FIELDS [28/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(expr, MDField, );
◆ VISIT_MD_FIELDS [29/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(setter, MDStringField, ); \
OPTIONAL(getter, MDStringField, ); \
OPTIONAL(attributes, MDUnsignedField, (0, UINT32_MAX)); \
OPTIONAL(type, MDField, );
◆ VISIT_MD_FIELDS [30/30]
| #define VISIT_MD_FIELDS | ( | OPTIONAL, |
|---|---|---|
| REQUIRED ) |
Value:
REQUIRED(tag, DwarfTagField, ); \
REQUIRED(scope, MDField, ); \
OPTIONAL(entity, MDField, ); \
OPTIONAL(file, MDField, ); \
OPTIONAL(line, LineField, ); \
OPTIONAL(name, MDStringField, ); \
OPTIONAL(elements, MDField, );
◆ createGlobalFwdRef()
◆ dropIntrinsicWithUnknownMetadataArgument()
| void dropIntrinsicWithUnknownMetadataArgument ( IntrinsicInst * II) | static |
|---|
◆ getTypeString()
◆ isOldDbgFormatIntrinsic()
◆ isSanitizer()
◆ isValidDLLStorageClassForLinkage()
◆ isValidVisibilityForLinkage()
◆ keywordToFPClassTest()
Definition at line 2633 of file LLParser.cpp.
References llvm::fcAllFlags, llvm::fcInf, llvm::fcNan, llvm::fcNegInf, llvm::fcNegNormal, llvm::fcNegSubnormal, llvm::fcNegZero, llvm::fcNormal, llvm::fcPosInf, llvm::fcPosNormal, llvm::fcPosSubnormal, llvm::fcPosZero, llvm::fcQNan, llvm::fcSNan, llvm::fcSubnormal, llvm::fcZero, llvm::lltok::kw_all, llvm::lltok::kw_inf, llvm::lltok::kw_nan, llvm::lltok::kw_ninf, llvm::lltok::kw_nnorm, llvm::lltok::kw_norm, llvm::lltok::kw_nsub, llvm::lltok::kw_nzero, llvm::lltok::kw_pinf, llvm::lltok::kw_pnorm, llvm::lltok::kw_psub, llvm::lltok::kw_pzero, llvm::lltok::kw_qnan, llvm::lltok::kw_snan, llvm::lltok::kw_sub, and llvm::lltok::kw_zero.
◆ keywordToLoc()
◆ keywordToModRef()
◆ maybeSetDSOLocal()
◆ parseOptionalLinkageAux()
Definition at line 2037 of file LLParser.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::GlobalValue::InternalLinkage, llvm::lltok::kw_appending, llvm::lltok::kw_available_externally, llvm::lltok::kw_common, llvm::lltok::kw_extern_weak, llvm::lltok::kw_external, llvm::lltok::kw_internal, llvm::lltok::kw_linkonce, llvm::lltok::kw_linkonce_odr, llvm::lltok::kw_private, llvm::lltok::kw_weak, llvm::lltok::kw_weak_odr, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, llvm::GlobalValue::PrivateLinkage, llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
◆ resolveFwdRef()
◆ tokenToAttribute()
◆ upgradeMemoryAttr()
◆ AllowIncompleteIR
| cl::opt< bool > AllowIncompleteIR("allow-incomplete-ir", cl::init(false), cl::Hidden, cl::desc( "Allow incomplete IR on a best effort basis (references to unknown " "metadata will be dropped)")) ( "allow-incomplete-ir" , cl::init(false) , cl::Hidden , cl::desc( "Allow incomplete IR on a best effort basis (references to unknown " "metadata will be dropped)") ) | static |
|---|
◆ EmptyVI
◆ FwdVIRef
| const auto FwdVIRef = (GlobalValueSummaryMapTy::value_type *)-8 | static |
|---|