Lines Matching refs:Metadata

68 #include "llvm/IR/Metadata.h"
119 void Write(const Metadata *MD) {
197 SmallPtrSet<const Metadata *, 32> MDNodes;
335 #include "llvm/IR/Metadata.def"
341 void visitTemplateParams(const MDNode &N, const Metadata &RawParams);
347 bool isValidUUID(const MDNode &N, const Metadata *MD);
352 bool isTypeRef(const MDNode &N, const Metadata *MD);
357 bool isScopeRef(const MDNode &N, const Metadata *MD);
362 bool isDIRef(const MDNode &N, const Metadata *MD);
642 // Only visit each node once. Metadata can be mutually recursive, so this
650 case Metadata::MDTupleKind:
653 case Metadata::CLASS##Kind: \
656 #include "llvm/IR/Metadata.def"
660 Metadata *Op = MD.getOperand(i);
707 Metadata *MD = MDV.getMetadata();
713 // Only visit each node once. Metadata can be mutually recursive, so this
722 bool Verifier::isValidUUID(const MDNode &N, const Metadata *MD) {
736 bool Verifier::isTypeRef(const MDNode &N, const Metadata *MD) {
741 bool Verifier::isScopeRef(const MDNode &N, const Metadata *MD) {
746 bool Verifier::isDIRef(const MDNode &N, const Metadata *MD) {
752 for (Metadata *MD : N.operands()) {
836 void Verifier::visitTemplateParams(const MDNode &N, const Metadata &RawParams) {
839 for (Metadata *Op : Params->operands()) {
880 for (Metadata *Ty : N.getTypeArray()->operands()) {
905 for (Metadata *Op : N.getEnumTypes()->operands()) {
913 for (Metadata *Op : N.getRetainedTypes()->operands()) {
919 for (Metadata *Op : N.getSubprograms()->operands()) {
925 for (Metadata *Op : N.getGlobalVariables()->operands()) {
932 for (Metadata *Op : N.getImportedEntities()->operands()) {
939 for (Metadata *Op : N.getMacros()->operands()) {
961 for (Metadata *Op : Vars->operands()) {
1014 for (Metadata *Op : N.getElements()->operands()) {
1143 const Metadata *ReqValue = Requirement->getOperand(1);
3545 case IITDescriptor::Metadata: return !Ty->isMetadataTy();
4007 static DISubprogram *getSubprogram(Metadata *LocalScope) {
4063 const Metadata *RawType = V.getRawType();