Home | History | Annotate | Download | only in IR

Lines Matching refs:MDNodeKeyImpl

212 template <class NodeTy> struct MDNodeKeyImpl;
217 typedef MDNodeKeyImpl<NodeTy> KeyTy;
230 template <> struct MDNodeKeyImpl<MDTuple> : MDNodeOpsKey {
231 MDNodeKeyImpl(ArrayRef<Metadata *> Ops) : MDNodeOpsKey(Ops) {}
232 MDNodeKeyImpl(const MDTuple *N) : MDNodeOpsKey(N) {}
244 template <> struct MDNodeKeyImpl<DILocation> {
250 MDNodeKeyImpl(unsigned Line, unsigned Column, Metadata *Scope,
254 MDNodeKeyImpl(const DILocation *L)
268 template <> struct MDNodeKeyImpl<GenericDINode> : MDNodeOpsKey {
271 MDNodeKeyImpl(unsigned Tag, MDString *Header, ArrayRef<Metadata *> DwarfOps)
273 MDNodeKeyImpl(const GenericDINode *N)
288 template <> struct MDNodeKeyImpl<DISubrange> {
292 MDNodeKeyImpl(int64_t Count, int64_t LowerBound)
294 MDNodeKeyImpl(const DISubrange *N)
303 template <> struct MDNodeKeyImpl<DIEnumerator> {
307 MDNodeKeyImpl(int64_t Value, MDString *Name) : Value(Value), Name(Name) {}
308 MDNodeKeyImpl(const DIEnumerator *N)
317 template <> struct MDNodeKeyImpl<DIBasicType> {
324 MDNodeKeyImpl(unsigned Tag, MDString *Name, uint64_t SizeInBits,
328 MDNodeKeyImpl(const DIBasicType *N)
343 template <> struct MDNodeKeyImpl<DIDerivedType> {
356 MDNodeKeyImpl(unsigned Tag, MDString *Name, Metadata *File, unsigned Line,
363 MDNodeKeyImpl(const DIDerivedType *N)
397 typedef MDNodeKeyImpl<DIDerivedType> KeyTy;
424 template <> struct MDNodeKeyImpl<DICompositeType> {
441 MDNodeKeyImpl(unsigned Tag, MDString *Name, Metadata *File, unsigned Line,
452 MDNodeKeyImpl(const DICompositeType *N)
485 template <> struct MDNodeKeyImpl<DISubroutineType> {
490 MDNodeKeyImpl(unsigned Flags, uint8_t CC, Metadata *TypeArray)
492 MDNodeKeyImpl(const DISubroutineType *N)
502 template <> struct MDNodeKeyImpl<DIFile> {
506 MDNodeKeyImpl(MDString *Filename, MDString *Directory)
508 MDNodeKeyImpl(const DIFile *N)
518 template <> struct MDNodeKeyImpl<DISubprogram> {
539 MDNodeKeyImpl(Metadata *Scope, MDString *Name, MDString *LinkageName,
554 MDNodeKeyImpl(const DISubprogram *N)
601 typedef MDNodeKeyImpl<DISubprogram> KeyTy;
630 template <> struct MDNodeKeyImpl<DILexicalBlock> {
636 MDNodeKeyImpl(Metadata *Scope, Metadata *File, unsigned Line, unsigned Column)
638 MDNodeKeyImpl(const DILexicalBlock *N)
651 template <> struct MDNodeKeyImpl<DILexicalBlockFile> {
656 MDNodeKeyImpl(Metadata *Scope, Metadata *File, unsigned Discriminator)
658 MDNodeKeyImpl(const DILexicalBlockFile *N)
671 template <> struct MDNodeKeyImpl<DINamespace> {
677 MDNodeKeyImpl(Metadata *Scope, Metadata *File, MDString *Name, unsigned Line)
679 MDNodeKeyImpl(const DINamespace *N)
692 template <> struct MDNodeKeyImpl<DIModule> {
698 MDNodeKeyImpl(Metadata *Scope, MDString *Name, MDString *ConfigurationMacros,
702 MDNodeKeyImpl(const DIModule *N)
719 template <> struct MDNodeKeyImpl<DITemplateTypeParameter> {
723 MDNodeKeyImpl(MDString *Name, Metadata *Type) : Name(Name), Type(Type) {}
724 MDNodeKeyImpl(const DITemplateTypeParameter *N)
733 template <> struct MDNodeKeyImpl<DITemplateValueParameter> {
739 MDNodeKeyImpl(unsigned Tag, MDString *Name, Metadata *Type, Metadata *Value)
741 MDNodeKeyImpl(const DITemplateValueParameter *N)
752 template <> struct MDNodeKeyImpl<DIGlobalVariable> {
764 MDNodeKeyImpl(Metadata *Scope, MDString *Name, MDString *LinkageName,
772 MDNodeKeyImpl(const DIGlobalVariable *N)
797 template <> struct MDNodeKeyImpl<DILocalVariable> {
806 MDNodeKeyImpl(Metadata *Scope, MDString *Name, Metadata *File, unsigned Line,
810 MDNodeKeyImpl(const DILocalVariable *N)
826 template <> struct MDNodeKeyImpl<DIExpression> {
829 MDNodeKeyImpl(ArrayRef<uint64_t> Elements) : Elements(Elements) {}
830 MDNodeKeyImpl(const DIExpression *N) : Elements(N->getElements()) {}
840 template <> struct MDNodeKeyImpl<DIObjCProperty> {
849 MDNodeKeyImpl(MDString *Name, Metadata *File, unsigned Line,
854 MDNodeKeyImpl(const DIObjCProperty *N)
871 template <> struct MDNodeKeyImpl<DIImportedEntity> {
878 MDNodeKeyImpl(unsigned Tag, Metadata *Scope, Metadata *Entity, unsigned Line,
881 MDNodeKeyImpl(const DIImportedEntity *N)
895 template <> struct MDNodeKeyImpl<DIMacro> {
901 MDNodeKeyImpl(unsigned MIType, unsigned Line, MDString *Name, MDString *Value)
903 MDNodeKeyImpl(const DIMacro *N)
916 template <> struct MDNodeKeyImpl<DIMacroFile> {
922 MDNodeKeyImpl(unsigned MIType, unsigned Line, Metadata *File,
925 MDNodeKeyImpl(const DIMacroFile *N)
940 typedef MDNodeKeyImpl<NodeTy> KeyTy;