Home | History | Annotate | Download | only in IR

Lines Matching refs:VMContext

26 static Constant *GetTagConstant(LLVMContext &VMContext, unsigned Tag) {
29 return ConstantInt::get(Type::getInt32Ty(VMContext), Tag | LLVMDebugVersion);
33 : M(m), VMContext(M.getContext()), TempEnumTypes(nullptr),
88 static MDNode *createFilePathPair(LLVMContext &VMContext, StringRef Filename,
92 MDString::get(VMContext, Filename),
93 MDString::get(VMContext, Directory)
95 return MDNode::get(VMContext, Pair);
113 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
114 TempEnumTypes = MDNode::getTemporary(VMContext, TElts);
116 TempRetainTypes = MDNode::getTemporary(VMContext, TElts);
118 TempSubprograms = MDNode::getTemporary(VMContext, TElts);
120 TempGVs = MDNode::getTemporary(VMContext, TElts);
122 TempImportedModules = MDNode::getTemporary(VMContext, TElts);
125 GetTagConstant(VMContext, dwarf::DW_TAG_compile_unit),
126 createFilePathPair(VMContext, Filename, Directory),
127 ConstantInt::get(Type::getInt32Ty(VMContext), Lang),
128 MDString::get(VMContext, Producer),
129 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
130 MDString::get(VMContext, Flags),
131 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer),
137 MDString::get(VMContext, SplitName),
138 ConstantInt::get(Type::getInt32Ty(VMContext), Kind)
141 MDNode *CUNode = MDNode::get(VMContext, Elts);
188 return ::createImportedModule(VMContext, dwarf::DW_TAG_imported_module,
195 return ::createImportedModule(VMContext, dwarf::DW_TAG_imported_module,
202 return ::createImportedModule(VMContext, dwarf::DW_TAG_imported_declaration,
210 return ::createImportedModule(VMContext, dwarf::DW_TAG_imported_declaration,
218 GetTagConstant(VMContext, dwarf::DW_TAG_file_type),
219 createFilePathPair(VMContext, Filename, Directory)
221 return DIFile(MDNode::get(VMContext, Elts));
228 GetTagConstant(VMContext, dwarf::DW_TAG_enumerator),
229 MDString::get(VMContext, Name),
230 ConstantInt::get(Type::getInt64Ty(VMContext), Val)
232 return DIEnumerator(MDNode::get(VMContext, Elts));
241 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_type),
244 MDString::get(VMContext, Name),
245 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
246 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
247 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
248 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
249 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
250 ConstantInt::get(Type::getInt32Ty(VMContext), 0) // Encoding
252 return DIBasicType(MDNode::get(VMContext, Elts));
269 GetTagConstant(VMContext, dwarf::DW_TAG_base_type),
272 MDString::get(VMContext, Name),
273 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
274 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
275 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
276 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
277 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
278 ConstantInt::get(Type::getInt32Ty(VMContext), Encoding)
280 return DIBasicType(MDNode::get(VMContext, Elts));
288 GetTagConstant(VMContext, Tag),
291 MDString::get(VMContext, StringRef()), // Empty name.
292 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
293 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
294 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
295 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
296 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
299 return DIDerivedType(MDNode::get(VMContext, Elts));
308 GetTagConstant(VMContext, dwarf::DW_TAG_pointer_type),
311 MDString::get(VMContext, Name),
312 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
313 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
314 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
315 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
316 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
319 return DIDerivedType(MDNode::get(VMContext, Elts));
326 GetTagConstant(VMContext, dwarf::DW_TAG_ptr_to_member_type),
330 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
331 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
332 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
333 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
334 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
338 return DIDerivedType(MDNode::get(VMContext, Elts));
347 GetTagConstant(VMContext, Tag),
351 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
352 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
353 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
354 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
355 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
358 return DIDerivedType(MDNode::get(VMContext, Elts));
366 GetTagConstant(VMContext, dwarf::DW_TAG_typedef),
369 MDString::get(VMContext, Name),
370 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
371 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
372 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
373 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
374 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
377 return DIDerivedType(MDNode::get(VMContext, Elts));
386 GetTagConstant(VMContext, dwarf::DW_TAG_friend),
390 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
391 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
392 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
393 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
394 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
397 return DIDerivedType(MDNode::get(VMContext, Elts));
408 GetTagConstant(VMContext, dwarf::DW_TAG_inheritance),
412 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
413 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
414 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
415 ConstantInt::get(Type::getInt64Ty(VMContext), BaseOffset),
416 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
419 return DIDerivedType(MDNode::get(VMContext, Elts));
431 GetTagConstant(VMContext, dwarf::DW_TAG_member),
434 MDString::get(VMContext, Name),
435 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
436 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
437 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
438 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
439 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
442 return DIDerivedType(MDNode::get(VMContext, Elts));
455 GetTagConstant(VMContext, dwarf::DW_TAG_member),
458 MDString::get(VMContext, Name),
459 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
460 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
461 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
462 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
463 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
467 return DIDerivedType(MDNode::get(VMContext, Elts));
480 GetTagConstant(VMContext, dwarf::DW_TAG_member),
483 MDString::get(VMContext, Name),
484 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
485 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
486 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
487 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
488 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
490 MDString::get(VMContext, PropertyName),
491 MDString::get(VMContext, GetterName),
492 MDString::get(VMContext, SetterName),
493 ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
495 return DIDerivedType(MDNode::get(VMContext, Elts));
508 GetTagConstant(VMContext, dwarf::DW_TAG_member),
511 MDString::get(VMContext, Name),
512 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
513 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
514 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
515 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
516 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
520 return DIDerivedType(MDNode::get(VMContext, Elts));
530 GetTagConstant(VMContext, dwarf::DW_TAG_APPLE_property),
531 MDString::get(VMContext, Name),
533 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
534 MDString::get(VMContext, GetterName),
535 MDString::get(VMContext, SetterName),
536 ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes),
539 return DIObjCProperty(MDNode::get(VMContext, Elts));
549 GetTagConstant(VMContext, dwarf::DW_TAG_template_type_parameter),
551 MDString::get(VMContext, Name),
554 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
555 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
557 return DITemplateTypeParameter(MDNode::get(VMContext, Elts));
567 GetTagConstant(VMContext, Tag),
569 MDString::get(VMContext, Name),
573 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
574 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
576 return DITemplateValueParameter(MDNode::get(VMContext, Elts));
598 MDString::get(VMContext, Val), File, LineNo, ColumnNo);
626 GetTagConstant(VMContext, dwarf::DW_TAG_class_type),
629 MDString::get(VMContext, Name),
630 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
631 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
632 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
633 ConstantInt::get(Type::getInt32Ty(VMContext), OffsetInBits),
634 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
637 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
641 : MDString::get(VMContext, UniqueIdentifier)
643 DICompositeType R(MDNode::get(VMContext, Elts));
664 GetTagConstant(VMContext, dwarf::DW_TAG_structure_type),
667 MDString::get(VMContext, Name),
668 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
669 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
670 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
671 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
672 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
675 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
679 : MDString::get(VMContext, UniqueIdentifier)
681 DICompositeType R(MDNode::get(VMContext, Elts));
699 GetTagConstant(VMContext, dwarf::DW_TAG_union_type),
702 MDString::get(VMContext, Name),
703 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
704 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
705 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
706 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
707 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
710 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
714 : MDString::get(VMContext, UniqueIdentifier)
716 DICompositeType R(MDNode::get(VMContext, Elts));
728 GetTagConstant(VMContext, dwarf::DW_TAG_subroutine_type),
729 Constant::getNullValue(Type::getInt32Ty(VMContext)),
731 MDString::get(VMContext, ""),
732 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
733 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
734 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
735 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
736 ConstantInt::get(Type::getInt32Ty(VMContext), Flags), // Flags
739 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
744 return DICompositeType(MDNode::get(VMContext, Elts));
755 GetTagConstant(VMContext, dwarf::DW_TAG_enumeration_type),
758 MDString::get(VMContext, Name),
759 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
760 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
761 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
762 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Offset
763 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
766 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
770 : MDString::get(VMContext
772 DICompositeType CTy(MDNode::get(VMContext, Elts));
784 GetTagConstant(VMContext, dwarf::DW_TAG_array_type),
787 MDString::get(VMContext, ""),
788 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
789 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
790 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
791 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Offset
792 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
795 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
800 return DICompositeType(MDNode::get(VMContext, Elts));
808 GetTagConstant(VMContext, dwarf::DW_TAG_array_type),
811 MDString::get(VMContext, ""),
812 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
813 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
814 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
815 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Offset
816 ConstantInt::get(Type::getInt32Ty(VMContext), DIType::FlagVector),
819 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
824 return DICompositeType(MDNode::get(VMContext, Elts));
843 Elts[8] = ConstantInt::get(Type::getInt32Ty(VMContext), CurFlags);
845 return DIType(MDNode::get(VMContext, Elts));
865 Elts[8] = ConstantInt::get(Type::getInt32Ty(VMContext), CurFlags);
867 return DIType(MDNode::get(VMContext, Elts));
880 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_parameters)
882 return DIDescriptor(MDNode::get(VMContext, Elts));
894 GetTagConstant(VMContext, Tag),
897 MDString::get(VMContext, Name),
898 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
899 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
900 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
901 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Offset
902 ConstantInt::get(Type::getInt32Ty(VMContext), DIDescriptor::FlagFwdDecl),
905 ConstantInt::get(Type::getInt32Ty(VMContext), RuntimeLang),
909 : MDString::get(VMContext, UniqueIdentifier)
911 MDNode *Node = MDNode::get(VMContext, Elts);
928 GetTagConstant(VMContext, Tag),
931 MDString::get(VMContext, Name),
932 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
933 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
934 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
935 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Offset
936 ConstantInt::get(Type::getInt32Ty(VMContext), DIDescriptor::FlagFwdDecl),
939 ConstantInt::get(Type::getInt32Ty(VMContext), RuntimeLang),
943 : MDString::get(VMContext, UniqueIdentifier)
945 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
956 return DIArray(MDNode::get(VMContext, Elements));
963 GetTagConstant(VMContext, dwarf::DW_TAG_subrange_type),
964 ConstantInt::get(Type::getInt64Ty(VMContext), Lo),
965 ConstantInt::get(Type::getInt64Ty(VMContext), Count)
968 return DISubrange(MDNode::get(VMContext, Elts));
978 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
979 Constant::getNullValue(Type::getInt32Ty(VMContext)),
981 MDString::get(VMContext, Name),
982 MDString::get(VMContext, Name),
983 MDString::get(VMContext, LinkageName),
985 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
987 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
988 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
992 MDNode *Node = MDNode::get(VMContext, Elts);
1017 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
1018 Constant::getNullValue(Type::getInt32Ty(VMContext)),
1020 MDString::get(VMContext, Name),
1021 MDString::get(VMContext, Name),
1022 MDString::get(VMContext, LinkageName),
1024 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
1026 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
1027 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
1031 MDNode *Node = MDNode::get(VMContext, Elts);
1046 GetTagConstant(VMContext, Tag),
1048 MDString::get(VMContext, Name),
1050 ConstantInt::get(Type::getInt32Ty(VMContext), (LineNo | (ArgNo << 24))),
1052 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
1053 Constant::getNullValue(Type::getInt32Ty(VMContext))
1055 MDNode *Node = MDNode::get(VMContext, Elts);
1080 GetTagConstant(VMContext, Tag),
1082 MDString::get(VMContext, Name),
1084 ConstantInt::get(Type::getInt32Ty(VMContext),
1087 Constant::getNullValue(Type::getInt32Ty(VMContext)),
1088 Constant::getNullValue(Type::getInt32Ty(VMContext)),
1089 MDNode::get(VMContext, Addr)
1091 return DIVariable(MDNode::get(VMContext, Elts));
1122 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
1124 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
1127 MDString::get(VMContext, Name),
1128 MDString::get(VMContext, Name),
1129 MDString::get(VMContext, LinkageName),
1130 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
1132 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
1133 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
1134 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
1135 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
1137 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
1138 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
1142 MDNode::getTemporary(VMContext, TElts),
1143 ConstantInt::get(Type::getInt32Ty(VMContext), ScopeLine)
1145 MDNode *Node = MDNode::get(VMContext, Elts);
1171 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
1174 MDString::get(VMContext, Name),
1175 MDString::get(VMContext, Name),
1176 MDString::get(VMContext, LinkageName),
1177 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
1179 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
1180 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
1181 ConstantInt::get(Type::getInt32Ty(VMContext), VK),
1182 ConstantInt::get(Type::getInt32Ty(VMContext), VIndex),
1184 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
1185 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
1188 Constant::getNullValue(Type::getInt32Ty(VMContext)),
1191 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
1193 MDNode *Node = MDNode::get(VMContext, Elts);
1206 GetTagConstant(VMContext, dwarf::DW_TAG_namespace),
1209 MDString::get(VMContext, Name),
1210 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
1212 DINameSpace R(MDNode::get(VMContext, Elts));
1223 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
1227 DILexicalBlockFile R(MDNode::get(VMContext, Elts));
1247 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
1250 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
1251 ConstantInt::get(Type::getInt32Ty(VMContext), Col),
1252 ConstantInt::get(Type::getInt32Ty(VMContext), Discriminator),
1253 ConstantInt::get(Type::getInt32Ty(VMContext), unique_id++)
1255 DILexicalBlock R(MDNode::get(VMContext, Elts));