Lines Matching refs:node
40 DIExpressionAttr translateExpression(llvm::DIExpression *node);
44 translateGlobalVariableExpression(llvm::DIGlobalVariableExpression *node);
51 DINodeAttr translate(llvm::DINode *node);
55 auto translate(DINodeT *node) {
57 using MLIRTypeT = decltype(translateImpl(node));
59 translate(static_cast<llvm::DINode *>(node)));
64 DIBasicTypeAttr translateImpl(llvm::DIBasicType *node);
65 DICompileUnitAttr translateImpl(llvm::DICompileUnit *node);
66 DICompositeTypeAttr translateImpl(llvm::DICompositeType *node);
67 DIDerivedTypeAttr translateImpl(llvm::DIDerivedType *node);
68 DIStringTypeAttr translateImpl(llvm::DIStringType *node);
69 DIFileAttr translateImpl(llvm::DIFile *node);
70 DILabelAttr translateImpl(llvm::DILabel *node);
71 DILexicalBlockAttr translateImpl(llvm::DILexicalBlock *node);
72 DILexicalBlockFileAttr translateImpl(llvm::DILexicalBlockFile *node);
73 DIGlobalVariableAttr translateImpl(llvm::DIGlobalVariable *node);
74 DILocalVariableAttr translateImpl(llvm::DILocalVariable *node);
75 DIVariableAttr translateImpl(llvm::DIVariable *node);
76 DIModuleAttr translateImpl(llvm::DIModule *node);
77 DINamespaceAttr translateImpl(llvm::DINamespace *node);
78 DIImportedEntityAttr translateImpl(llvm::DIImportedEntity *node);
79 DIScopeAttr translateImpl(llvm::DIScope *node);
80 DISubprogramAttr translateImpl(llvm::DISubprogram *node);
81 DISubrangeAttr translateImpl(llvm::DISubrange *node);
82 DIGenericSubrangeAttr translateImpl(llvm::DIGenericSubrange *node);
83 DICommonBlockAttr translateImpl(llvm::DICommonBlock *node);
84 DISubroutineTypeAttr translateImpl(llvm::DISubroutineType *node);
85 DITypeAttr translateImpl(llvm::DIType *node);
91 /// Get the DistinctAttr used to represent `node` if one was already created
93 DistinctAttr getOrCreateDistinctID(llvm::DINode *node);
95 std::optional<DINodeAttr> createRecSelf(llvm::DINode *node);
102 /// This is kept so that repeated occurrences of the same node can reuse the