Home | History | Annotate | Download | only in Analysis

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()), TheCU(0), TempEnumTypes(0),
85 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
86 TempEnumTypes = MDNode::getTemporary(VMContext, TElts);
88 MDNode *EnumHolder = MDNode::get(VMContext, THElts);
90 TempRetainTypes = MDNode::getTemporary(VMContext, TElts);
92 MDNode *RetainHolder = MDNode::get(VMContext, TRElts);
94 TempSubprograms = MDNode::getTemporary(VMContext, TElts);
96 MDNode *SPHolder = MDNode::get(VMContext, TSElts);
98 TempGVs = MDNode::getTemporary(VMContext, TElts);
100 MDNode *GVHolder = MDNode::get(VMContext, TVElts);
103 GetTagConstant(VMContext, dwarf::DW_TAG_compile_unit),
104 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
105 ConstantInt::get(Type::getInt32Ty(VMContext), Lang),
106 MDString::get(VMContext, Filename),
107 MDString::get(VMContext, Directory),
108 MDString::get(VMContext, Producer),
110 ConstantInt::get(Type::getInt1Ty(VMContext), true), // isMain
111 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
112 MDString::get(VMContext, Flags),
113 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer),
119 TheCU = DICompileUnit(MDNode::get(VMContext, Elts));
132 GetTagConstant(VMContext, dwarf::DW_TAG_file_type),
133 MDString::get(VMContext, Filename),
134 MDString::get(VMContext, Directory),
137 return DIFile(MDNode::get(VMContext, Elts));
144 GetTagConstant(VMContext, dwarf::DW_TAG_enumerator),
145 MDString::get(VMContext, Name),
146 ConstantInt::get(Type::getInt64Ty(VMContext), Val)
148 return DIEnumerator(MDNode::get(VMContext, Elts));
157 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_type),
159 MDString::get(VMContext, Name),
161 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
162 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
163 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
164 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
165 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
166 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Encoding
168 return DIType(MDNode::get(VMContext, Elts));
180 GetTagConstant(VMContext, dwarf::DW_TAG_base_type),
182 MDString::get(VMContext, Name),
184 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
185 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
186 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
187 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
188 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
189 ConstantInt::get(Type::getInt32Ty(VMContext), Encoding)
191 return DIType(MDNode::get(VMContext, Elts));
199 GetTagConstant(VMContext, Tag),
201 MDString::get(VMContext, StringRef()), // Empty name.
203 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
204 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
205 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
206 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
207 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
210 return DIType(MDNode::get(VMContext, Elts));
218 GetTagConstant(VMContext, dwarf::DW_TAG_pointer_type),
220 MDString::get(VMContext, Name),
222 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
223 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
224 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
225 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
226 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
229 return DIType(MDNode::get(VMContext, Elts));
237 GetTagConstant(VMContext, dwarf::DW_TAG_reference_type),
241 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
242 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
243 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
244 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
245 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
248 return DIType(MDNode::get(VMContext, Elts));
257 GetTagConstant(VMContext, dwarf::DW_TAG_typedef),
259 MDString::get(VMContext, Name),
261 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
262 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
263 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
264 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
265 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
268 return DIType(MDNode::get(VMContext, Elts));
277 GetTagConstant(VMContext, dwarf::DW_TAG_friend),
281 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
282 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
283 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
284 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
285 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
288 return DIType(MDNode::get(VMContext, Elts));
298 GetTagConstant(VMContext, dwarf::DW_TAG_inheritance),
302 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
303 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
304 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
305 ConstantInt::get(Type::getInt64Ty(VMContext), BaseOffset),
306 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
309 return DIType(MDNode::get(VMContext, Elts));
320 GetTagConstant(VMContext, dwarf::DW_TAG_member),
322 MDString::get(VMContext, Name),
324 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
325 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
326 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
327 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
328 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
331 return DIType(MDNode::get(VMContext, Elts));
345 GetTagConstant(VMContext, dwarf::DW_TAG_member),
347 MDString::get(VMContext, Name),
349 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
350 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
351 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
352 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
353 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
355 MDString::get(VMContext, PropertyName),
356 MDString::get(VMContext, GetterName),
357 MDString::get(VMContext, SetterName),
358 ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
360 return DIType(MDNode::get(VMContext, Elts));
372 GetTagConstant(VMContext, dwarf::DW_TAG_member),
374 MDString::get(VMContext, Name),
376 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
377 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
378 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
379 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
380 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
384 return DIType(MDNode::get(VMContext, Elts));
396 GetTagConstant(VMContext, dwarf::DW_TAG_APPLE_property),
397 MDString::get(VMContext, Name),
399 ConstantInt::get(Type::getInt32Ty(VMContext
400 MDString::get(VMContext, GetterName),
401 MDString::get(VMContext, SetterName),
402 ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes),
405 return DIObjCProperty(MDNode::get(VMContext, Elts));
417 GetTagConstant(VMContext, dwarf::DW_TAG_class_type),
419 MDString::get(VMContext, Name),
421 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
422 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
423 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
424 ConstantInt::get(Type::getInt32Ty(VMContext), OffsetInBits),
425 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
428 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
432 return DIType(MDNode::get(VMContext, Elts));
442 GetTagConstant(VMContext, dwarf::DW_TAG_template_type_parameter),
444 MDString::get(VMContext, Name),
447 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
448 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
450 return DITemplateTypeParameter(MDNode::get(VMContext, Elts));
461 GetTagConstant(VMContext, dwarf::DW_TAG_template_value_parameter),
463 MDString::get(VMContext, Name),
465 ConstantInt::get(Type::getInt64Ty(VMContext), Val),
467 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
468 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
470 return DITemplateValueParameter(MDNode::get(VMContext, Elts));
481 GetTagConstant(VMContext, dwarf::DW_TAG_structure_type),
483 MDString::get(VMContext, Name),
485 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
486 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
487 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
488 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
489 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
492 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
493 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
495 return DIType(MDNode::get(VMContext, Elts));
506 GetTagConstant(VMContext, dwarf::DW_TAG_union_type),
508 MDString::get(VMContext, Name),
510 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
511 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
512 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
513 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
514 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
517 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
518 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
520 return DIType(MDNode::get(VMContext, Elts));
527 GetTagConstant(VMContext, dwarf::DW_TAG_subroutine_type),
528 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
529 MDString::get(VMContext, ""),
530 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
531 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
532 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
533 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
534 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
535 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
538 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
539 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
541 return DIType(MDNode::get(VMContext, Elts));
553 GetTagConstant(VMContext, dwarf::DW_TAG_enumeration_type),
555 MDString::get(VMContext, Name),
557 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
558 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
559 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
560 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
561 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
564 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
565 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
567 MDNode *Node = MDNode::get(VMContext, Elts);
577 GetTagConstant(VMContext, dwarf::DW_TAG_array_type),
579 MDString::get(VMContext, ""),
581 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
582 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
583 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
584 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
585 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
588 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
589 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
591 return DIType(MDNode::get(VMContext, Elts));
599 GetTagConstant(VMContext, dwarf::DW_TAG_vector_type),
601 MDString::get(VMContext, ""),
603 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
604 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
605 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
606 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
607 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
610 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
611 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
613 return DIType(MDNode::get(VMContext, Elts));
628 Elts.push_back(Constant::getNullValue(Type::getInt32Ty(VMContext)));
635 Elts[8] = ConstantInt::get(Type::getInt32Ty(VMContext), CurFlags);
637 return DIType(MDNode::get(VMContext, Elts));
650 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_parameters)
652 return DIDescriptor(MDNode::get(VMContext, Elts));
659 Value *Elts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
660 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
669 GetTagConstant(VMContext, DW_TAG_base_type),
674 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
684 GetTagConstant(VMContext, Tag),
686 MDString::get(VMContext, Name),
688 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
690 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
691 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
692 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
693 ConstantInt::get(Type::getInt32Ty(VMContext),
697 ConstantInt::get(Type::getInt32Ty(VMContext), RuntimeLang)
699 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
706 Value *Null = llvm::Constant::getNullValue(Type::getInt32Ty(VMContext));
707 return DIArray(MDNode::get(VMContext, Null));
709 return DIArray(MDNode::get(VMContext, Elements));
716 GetTagConstant(VMContext, dwarf::DW_TAG_subrange_type),
717 ConstantInt::get(Type::getInt64Ty(VMContext), Lo),
718 ConstantInt::get(Type::getInt64Ty(VMContext), Hi)
721 return DISubrange(MDNode::get(VMContext, Elts));
729 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
730 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
732 MDString::get(VMContext, Name),
733 MDString::get(VMContext, Name),
734 MDString::get(VMContext, Name),
736 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
738 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
739 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
742 MDNode *Node = MDNode::get(VMContext, Elts);
754 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
755 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
757 MDString::get(VMContext, Name),
758 MDString::get(VMContext, Name),
759 MDString::get(VMContext, LinkageName),
761 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
763 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
764 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
767 MDNode *Node = MDNode::get(VMContext, Elts);
779 GetTagConstant(VMContext, Tag),
781 MDString::get(VMContext, Name),
783 ConstantInt::get(Type::getInt32Ty(VMContext), (LineNo | (ArgNo << 24))),
785 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
786 Constant::getNullValue(Type::getInt32Ty(VMContext)),
788 MDNode *Node = MDNode::get(VMContext, Elts);
808 Elts.push_back(GetTagConstant(VMContext, Tag));
810 Elts.push_back(MDString::get(VMContext, Name));
812 Elts.push_back(ConstantInt::get(Type::getInt32Ty(VMContext),
815 Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
816 Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
819 return DIVariable(MDNode::get(VMContext, Elts));
834 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
835 MDNode *Temp = MDNode::getTemporary(VMContext, TElts);
837 MDNode *THolder = MDNode::get(VMContext, TVElts);
840 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
841 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
843 MDString::get(VMContext, Name),
844 MDString::get(VMContext, Name),
845 MDString::get(VMContext, LinkageName),
847 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
849 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
850 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
851 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
852 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
854 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
855 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
860 ConstantInt::get(Type::getInt32Ty(VMContext), ScopeLine)
862 MDNode *Node = MDNode::get(VMContext, Elts);
883 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
884 MDNode *Temp = MDNode::getTemporary(VMContext, TElts);
886 MDNode *THolder = MDNode::get(VMContext, TVElts);
889 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
890 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
892 MDString::get(VMContext, Name),
893 MDString::get(VMContext, Name),
894 MDString::get(VMContext, LinkageName),
896 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
898 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
899 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
900 ConstantInt::get(Type::getInt32Ty(VMContext), (unsigned)VK),
901 ConstantInt::get(Type::getInt32Ty(VMContext), VIndex),
903 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
904 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
907 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
910 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
912 MDNode *Node = MDNode::get(VMContext, Elts);
921 GetTagConstant(VMContext, dwarf::DW_TAG_namespace),
923 MDString::get(VMContext, Name),
925 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
927 return DINameSpace(MDNode::get(VMContext, Elts));
935 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
939 return DILexicalBlockFile(MDNode::get(VMContext, Elts));
947 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
949 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
950 ConstantInt::get(Type::getInt32Ty(VMContext), Col),
952 ConstantInt::get(Type::getInt32Ty(VMContext), unique_id++)
954 return DILexicalBlock(MDNode::get(VMContext, Elts));