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 |
---|