Home | History | Annotate | Download | only in Analysis

Lines Matching refs:VMContext

25 static Constant *GetTagConstant(LLVMContext &VMContext, unsigned Tag) {
28 return ConstantInt::get(Type::getInt32Ty(VMContext), Tag | LLVMDebugVersion);
32 : M(m), VMContext(M.getContext()), TheCU(0), TempEnumTypes(0),
83 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
84 TempEnumTypes = MDNode::getTemporary(VMContext, TElts);
86 MDNode *EnumHolder = MDNode::get(VMContext, THElts);
88 TempRetainTypes = MDNode::getTemporary(VMContext, TElts);
90 MDNode *RetainHolder = MDNode::get(VMContext, TRElts);
92 TempSubprograms = MDNode::getTemporary(VMContext, TElts);
94 MDNode *SPHolder = MDNode::get(VMContext, TSElts);
96 TempGVs = MDNode::getTemporary(VMContext, TElts);
98 MDNode *GVHolder = MDNode::get(VMContext, TVElts);
101 GetTagConstant(VMContext, dwarf::DW_TAG_compile_unit),
102 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
103 ConstantInt::get(Type::getInt32Ty(VMContext), Lang),
104 MDString::get(VMContext, Filename),
105 MDString::get(VMContext, Directory),
106 MDString::get(VMContext, Producer),
108 ConstantInt::get(Type::getInt1Ty(VMContext), true), // isMain
109 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
110 MDString::get(VMContext, Flags),
111 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeVer),
117 TheCU = DICompileUnit(MDNode::get(VMContext, Elts));
130 GetTagConstant(VMContext, dwarf::DW_TAG_file_type),
131 MDString::get(VMContext, Filename),
132 MDString::get(VMContext, Directory),
135 return DIFile(MDNode::get(VMContext, Elts));
142 GetTagConstant(VMContext, dwarf::DW_TAG_enumerator),
143 MDString::get(VMContext, Name),
144 ConstantInt::get(Type::getInt64Ty(VMContext), Val)
146 return DIEnumerator(MDNode::get(VMContext, Elts));
155 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_type),
157 MDString::get(VMContext, Name),
159 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
160 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
161 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
162 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
163 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
164 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Encoding
166 return DIType(MDNode::get(VMContext, Elts));
178 GetTagConstant(VMContext, dwarf::DW_TAG_base_type),
180 MDString::get(VMContext, Name),
182 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
183 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
184 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
185 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
186 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags;
187 ConstantInt::get(Type::getInt32Ty(VMContext), Encoding)
189 return DIType(MDNode::get(VMContext, Elts));
197 GetTagConstant(VMContext, Tag),
199 MDString::get(VMContext, StringRef()), // Empty name.
201 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
202 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
203 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
204 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
205 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
208 return DIType(MDNode::get(VMContext, Elts));
216 GetTagConstant(VMContext, dwarf::DW_TAG_pointer_type),
218 MDString::get(VMContext, Name),
220 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
221 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
222 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
223 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
224 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
227 return DIType(MDNode::get(VMContext, Elts));
235 GetTagConstant(VMContext, dwarf::DW_TAG_reference_type),
239 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
240 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
241 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
242 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
243 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
246 return DIType(MDNode::get(VMContext, Elts));
255 GetTagConstant(VMContext, dwarf::DW_TAG_typedef),
257 MDString::get(VMContext, Name),
259 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
260 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
261 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
262 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
263 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
266 return DIType(MDNode::get(VMContext, Elts));
275 GetTagConstant(VMContext, dwarf::DW_TAG_friend),
279 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
280 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
281 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
282 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset
283 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags
286 return DIType(MDNode::get(VMContext, Elts));
296 GetTagConstant(VMContext, dwarf::DW_TAG_inheritance),
300 ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Line
301 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Size
302 ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Align
303 ConstantInt::get(Type::getInt64Ty(VMContext), BaseOffset),
304 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
307 return DIType(MDNode::get(VMContext, Elts));
318 GetTagConstant(VMContext, dwarf::DW_TAG_member),
320 MDString::get(VMContext, Name),
322 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
323 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
324 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
325 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
326 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
329 return DIType(MDNode::get(VMContext, Elts));
343 GetTagConstant(VMContext, dwarf::DW_TAG_member),
345 MDString::get(VMContext, Name),
347 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
348 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
349 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
350 ConstantInt::get(Type::getInt64Ty(VMContext), OffsetInBits),
351 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
353 MDString::get(VMContext, PropertyName),
354 MDString::get(VMContext, GetterName),
355 MDString::get(VMContext, SetterName),
356 ConstantInt::get(Type::getInt32Ty(VMContext), PropertyAttributes)
358 return DIType(MDNode::get(VMContext, Elts));
370 GetTagConstant(VMContext, dwarf::DW_TAG_class_type),
372 MDString::get(VMContext, Name),
374 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
375 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
376 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
377 ConstantInt::get(Type::getInt32Ty(VMContext), OffsetInBits),
378 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
381 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
385 return DIType(MDNode::get(VMContext, Elts));
395 GetTagConstant(VMContext, dwarf::DW_TAG_template_type_parameter),
397 MDString::get(VMContext, Name),
400 VMContext), LineNo),
401 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
403 return DITemplateTypeParameter(MDNode::get(VMContext, Elts));
414 GetTagConstant(VMContext, dwarf::DW_TAG_template_value_parameter),
416 MDString::get(VMContext, Name),
418 ConstantInt::get(Type::getInt64Ty(VMContext), Val),
420 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
421 ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo)
423 return DITemplateValueParameter(MDNode::get(VMContext, Elts));
434 GetTagConstant(VMContext, dwarf::DW_TAG_structure_type),
436 MDString::get(VMContext, Name),
438 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
439 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
440 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
441 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
442 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
443 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
445 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
446 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
448 return DIType(MDNode::get(VMContext, Elts));
459 GetTagConstant(VMContext, dwarf::DW_TAG_union_type),
461 MDString::get(VMContext, Name),
463 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
464 ConstantInt::get(Type::getInt64Ty(VMContext), SizeInBits),
465 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
466 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
467 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
468 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
470 ConstantInt::get(Type::getInt32Ty(VMContext), RunTimeLang),
471 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
473 return DIType(MDNode::get(VMContext, Elts));
480 GetTagConstant(VMContext, dwarf::DW_TAG_subroutine_type),
481 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
482 MDString::get(VMContext, ""),
483 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
484 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
485 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
486 ConstantInt::get(Type::getInt64Ty(VMContext), 0),
487 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
488 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
489 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
491 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
492 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
494 return DIType(MDNode::get(VMContext, Elts));
506 GetTagConstant(VMContext, dwarf::DW_TAG_enumeration_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::getInt32Ty(VMContext), 0),
514 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
515 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
517 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
518 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
520 MDNode *Node = MDNode::get(VMContext, Elts);
530 GetTagConstant(VMContext, dwarf::DW_TAG_array_type),
532 MDString::get(VMContext, ""),
534 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
535 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
536 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
537 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
538 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
541 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
542 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
544 return DIType(MDNode::get(VMContext, Elts));
552 GetTagConstant(VMContext, dwarf::DW_TAG_vector_type),
554 MDString::get(VMContext, ""),
556 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
557 ConstantInt::get(Type::getInt64Ty(VMContext), Size),
558 ConstantInt::get(Type::getInt64Ty(VMContext), AlignInBits),
559 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
560 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
563 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
564 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
566 return DIType(MDNode::get(VMContext, Elts));
581 Elts.push_back(Constant::getNullValue(Type::getInt32Ty(VMContext)));
588 Elts[8] = ConstantInt::get(Type::getInt32Ty(VMContext), CurFlags);
590 return DIType(MDNode::get(VMContext, Elts));
603 GetTagConstant(VMContext, dwarf::DW_TAG_unspecified_parameters)
605 return DIDescriptor(MDNode::get(VMContext, Elts));
612 Value *Elts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
613 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
622 GetTagConstant(VMContext, DW_TAG_base_type),
627 MDNode *Node = MDNode::getTemporary(VMContext, Elts);
634 Value *Null = llvm::Constant::getNullValue(Type::getInt32Ty(VMContext));
635 return DIArray(MDNode::get(VMContext, Null));
637 return DIArray(MDNode::get(VMContext, Elements));
644 GetTagConstant(VMContext, dwarf::DW_TAG_subrange_type),
645 ConstantInt::get(Type::getInt64Ty(VMContext), Lo),
646 ConstantInt::get(Type::getInt64Ty(VMContext), Hi)
649 return DISubrange(MDNode::get(VMContext, Elts));
657 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
658 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
660 MDString::get(VMContext, Name),
661 MDString::get(VMContext, Name),
662 MDString::get(VMContext, Name),
664 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
666 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
667 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
670 MDNode *Node = MDNode::get(VMContext, Elts);
682 GetTagConstant(VMContext, dwarf::DW_TAG_variable),
683 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
685 MDString::get(VMContext, Name),
686 MDString::get(VMContext, Name),
687 MDString::get(VMContext, LinkageName),
689 ConstantInt::get(Type::getInt32Ty(VMContext), LineNumber),
691 ConstantInt::get(Type::getInt32Ty(VMContext), isLocalToUnit),
692 ConstantInt::get(Type::getInt32Ty(VMContext), 1), /* isDefinition*/
695 MDNode *Node = MDNode::get(VMContext, Elts);
707 GetTagConstant(VMContext, Tag),
709 MDString::get(VMContext, Name),
711 ConstantInt::get(Type::getInt32Ty(VMContext), (LineNo | (ArgNo << 24))),
713 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
714 Constant::getNullValue(Type::getInt32Ty(VMContext)),
716 MDNode *Node = MDNode::get(VMContext, Elts);
736 Elts.push_back(GetTagConstant(VMContext, Tag));
738 Elts.push_back(MDString::get(VMContext, Name));
740 Elts.push_back(ConstantInt::get(Type::getInt32Ty(VMContext),
743 Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
744 Elts.push_back(llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)));
747 return DIVariable(MDNode::get(VMContext, Elts));
761 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
762 MDNode *Temp = MDNode::getTemporary(VMContext, TElts);
764 MDNode *THolder = MDNode::get(VMContext, TVElts);
767 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
768 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
770 MDString::get(VMContext, Name),
771 MDString::get(VMContext, Name),
772 MDString::get(VMContext, LinkageName),
774 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
776 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
777 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
778 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
779 ConstantInt::get(Type::getInt32Ty(VMContext), 0),
780 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
781 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
782 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
788 MDNode *Node = MDNode::get(VMContext, Elts);
809 Value *TElts[] = { GetTagConstant(VMContext, DW_TAG_base_type) };
810 MDNode *Temp = MDNode::getTemporary(VMContext, TElts);
812 MDNode *THolder = MDNode::get(VMContext, TVElts);
815 GetTagConstant(VMContext, dwarf::DW_TAG_subprogram),
816 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
818 MDString::get(VMContext, Name),
819 MDString::get(VMContext, Name),
820 MDString::get(VMContext, LinkageName),
822 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo),
824 ConstantInt::get(Type::getInt1Ty(VMContext), isLocalToUnit),
825 ConstantInt::get(Type::getInt1Ty(VMContext), isDefinition),
826 ConstantInt::get(Type::getInt32Ty(VMContext), (unsigned)VK),
827 ConstantInt::get(Type::getInt32Ty(VMContext), VIndex),
829 ConstantInt::get(Type::getInt32Ty(VMContext), Flags),
830 ConstantInt::get(Type::getInt1Ty(VMContext), isOptimized),
833 llvm::Constant::getNullValue(Type::getInt32Ty(VMContext)),
836 MDNode *Node = MDNode::get(VMContext, Elts);
845 GetTagConstant(VMContext, dwarf::DW_TAG_namespace),
847 MDString::get(VMContext, Name),
849 ConstantInt::get(Type::getInt32Ty(VMContext), LineNo)
851 return DINameSpace(MDNode::get(VMContext, Elts));
859 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
863 return DILexicalBlockFile(MDNode::get(VMContext, Elts));
871 GetTagConstant(VMContext, dwarf::DW_TAG_lexical_block),
873 ConstantInt::get(Type::getInt32Ty(VMContext), Line),
874 ConstantInt::get(Type::getInt32Ty(VMContext), Col),
876 ConstantInt::get(Type::getInt32Ty(VMContext), unique_id++)
878 return DILexicalBlock(MDNode::get(VMContext, Elts));