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 HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS)
#define DECLARE_FIELD(NAME, TYPE, INIT) TYPE NAME 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) (IsDistinct ? CLASS::getDistinct ARGS : CLASS::get 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)
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)"))
llvm:🆑:opt< bool > UseNewDbgInfoFormat
cl::opt< cl::boolOrDefault > PreserveInputDbgFormat
bool WriteNewDbgInfoFormatToBitcode
cl::opt< bool > WriteNewDbgInfoFormat
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;

â—† DECLARE_FIELD

| #define DECLARE_FIELD | ( | | NAME, | | -------------------------------------------------------------- | --------------------------------------------------------------------- | | ----- | | | TYPE, | | | | | | INIT | | | | | ) | TYPE NAME INIT | | |

â—† GET_ATTR_NAMES

â—† GET_OR_DISTINCT

| #define GET_OR_DISTINCT | ( | | CLASS, | | ------------------------- | -------------------------------------------------------- | | ------ | | | ARGS | | | | | ) | (IsDistinct ? CLASS::getDistinct ARGS : CLASS::get ARGS) | | |

â—† 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 5217 of file LLParser.cpp.

â—† PARSE_MD_FIELDS

#define PARSE_MD_FIELDS ( )

Value:

do { \

LocTy ClosingLoc; \

if (parseMDFieldsImpl( \

[&]() -> bool { \

return tokError(Twine("invalid field '") + Lex.getStrVal() + \

"'"); \

}, \

ClosingLoc)) \

return true; \

} 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 5220 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 5214 of file LLParser.cpp.

â—† VISIT_MD_FIELDS [1/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(column, ColumnField, ); \

REQUIRED(scope, MDField, ( false)); \

OPTIONAL(inlinedAt, MDField, ); \

OPTIONAL(isImplicitCode, MDBoolField, (false));

@ OPTIONAL

The target may be valid if the source is not.

â—† VISIT_MD_FIELDS [2/28]

| #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/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(lowerBound, MDSignedOrMDField, ); \

OPTIONAL(upperBound, MDSignedOrMDField, ); \

OPTIONAL(stride, MDSignedOrMDField, );

static int64_t upperBound(StackOffset Size)

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 [4/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(lowerBound, MDSignedOrMDField, ); \

OPTIONAL(upperBound, MDSignedOrMDField, ); \

OPTIONAL(stride, MDSignedOrMDField, );

â—† VISIT_MD_FIELDS [5/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(value, MDAPSIntField, ); \

OPTIONAL(isUnsigned, MDBoolField, (false));

Given that RA is a live value

â—† VISIT_MD_FIELDS [6/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(tag, DwarfTagField, (dwarf::DW_TAG_base_type)); \

OPTIONAL(name, MDStringField, ); \

OPTIONAL(size, MDUnsignedField, (0, UINT64_MAX)); \

OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \

OPTIONAL(encoding, DwarfAttEncodingField, ); \

OPTIONAL(num_extra_inhabitants, MDUnsignedField, (0, UINT32_MAX)); \

OPTIONAL(flags, DIFlagField, );

â—† VISIT_MD_FIELDS [7/28]

| #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(size, MDUnsignedField, (0, UINT64_MAX)); \

OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \

OPTIONAL(encoding, DwarfAttEncodingField, );

â—† VISIT_MD_FIELDS [8/28]

| #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(size, MDUnsignedField, (0, UINT64_MAX)); \

OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \

OPTIONAL(offset, MDUnsignedField, (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, );

dot regions Print regions of function to dot file(with no function bodies)"

â—† VISIT_MD_FIELDS [9/28]

| #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(size, MDUnsignedField, (0, UINT64_MAX)); \

OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \

OPTIONAL(offset, MDUnsignedField, (0, UINT64_MAX)); \

OPTIONAL(flags, DIFlagField, ); \

OPTIONAL(elements, MDField, ); \

OPTIONAL(runtimeLang, DwarfLangField, ); \

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, );

Utility type to build an inheritance chain that makes it easy to rank overload candidates.

â—† VISIT_MD_FIELDS [10/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(flags, DIFlagField, ); \

OPTIONAL(cc, DwarfCCField, ); \

REQUIRED(types, MDField, );

â—† VISIT_MD_FIELDS [11/28]

| #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, );

â—† VISIT_MD_FIELDS [12/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(language, DwarfLangField, ); \

REQUIRED(file, MDField, ( false)); \

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 [13/28]

| #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, );

â—† VISIT_MD_FIELDS [14/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(scope, MDField, ( false)); \

OPTIONAL(file, MDField, ); \

OPTIONAL(line, LineField, ); \

OPTIONAL(column, ColumnField, );

â—† VISIT_MD_FIELDS [15/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(scope, MDField, ( false)); \

OPTIONAL(file, MDField, ); \

REQUIRED(discriminator, MDUnsignedField, (0, UINT32_MAX));

â—† VISIT_MD_FIELDS [16/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(declaration, MDField, ); \

OPTIONAL(name, MDStringField, ); \

OPTIONAL(file, MDField, ); \

OPTIONAL(line, LineField, );

â—† VISIT_MD_FIELDS [17/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(name, MDStringField, ); \

OPTIONAL(exportSymbols, MDBoolField, );

â—† VISIT_MD_FIELDS [18/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(type, DwarfMacinfoTypeField, ); \

OPTIONAL(line, LineField, ); \

REQUIRED(name, MDStringField, ); \

OPTIONAL(value, MDStringField, );

â—† VISIT_MD_FIELDS [19/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(line, LineField, ); \

REQUIRED(file, MDField, ); \

OPTIONAL(nodes, MDField, );

Unify divergent function exit nodes

â—† VISIT_MD_FIELDS [20/28]

| #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 [21/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(type, MDField, ); \

OPTIONAL(defaulted, MDBoolField, );

â—† VISIT_MD_FIELDS [22/28]

| #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 [23/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

OPTIONAL(name, MDStringField, ( false)); \

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 [24/28]

| #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 [25/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(scope, MDField, ( false)); \

REQUIRED(name, MDStringField, ); \

REQUIRED(file, MDField, ); \

REQUIRED(line, LineField, );

â—† VISIT_MD_FIELDS [26/28]

| #define VISIT_MD_FIELDS | ( | | OPTIONAL, | | ------------------------- | - | | --------- | | | REQUIRED | | | | | ) | | | |

Value:

REQUIRED(expr, MDField, );

â—† VISIT_MD_FIELDS [27/28]

| #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 [28/28]

| #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()

static void dropIntrinsicWithUnknownMetadataArgument ( IntrinsicInst * II) static

â—† getTypeString()

static std::string getTypeString ( Type * T) static

â—† isOldDbgFormatIntrinsic()

â—† isSanitizer()

â—† isValidDLLStorageClassForLinkage()

â—† isValidVisibilityForLinkage()

â—† keywordToFPClassTest()

Definition at line 2568 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 2022 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

â—† PreserveInputDbgFormat

cl::optcl::boolOrDefault PreserveInputDbgFormat extern

â—† UseNewDbgInfoFormat

â—† WriteNewDbgInfoFormat

â—† WriteNewDbgInfoFormatToBitcode

bool WriteNewDbgInfoFormatToBitcode extern