Lines Matching defs:DstTy
59 void addTypeMapping(Type *DstTy, Type *SrcTy);
90 bool areTypesIsomorphic(Type *DstTy, Type *SrcTy);
94 void TypeMapTy::addTypeMapping(Type *DstTy, Type *SrcTy) {
98 if (DstTy == SrcTy) {
99 Entry = DstTy;
105 if (!areTypesIsomorphic(DstTy, SrcTy)) {
116 bool TypeMapTy::areTypesIsomorphic(Type *DstTy, Type *SrcTy) {
118 if (DstTy->getTypeID() != SrcTy->getTypeID()) return false;
123 return Entry == DstTy;
127 if (DstTy == SrcTy) {
128 Entry = DstTy;
138 Entry = DstTy;
148 if (cast<StructType>(DstTy)->isOpaque()) {
150 if (!DstResolvedOpaqueTypes.insert(cast<StructType>(DstTy)))
153 Entry = DstTy;
159 if (SrcTy->getNumContainedTypes() != DstTy->getNumContainedTypes())
163 if (isa<IntegerType>(DstTy))
165 if (PointerType *PT = dyn_cast<PointerType>(DstTy)) {
169 } else if (FunctionType *FT = dyn_cast<FunctionType>(DstTy)) {
172 } else if (StructType *DSTy = dyn_cast<StructType>(DstTy)) {
177 } else if (ArrayType *DATy = dyn_cast<ArrayType>(DstTy)) {
180 } else if (VectorType *DVTy = dyn_cast<VectorType>(DstTy)) {
187 Entry = DstTy;
191 if (!areTypesIsomorphic(DstTy->getContainedType(i),
656 ArrayType *DstTy = cast<ArrayType>(DstGV->getType()->getElementType());
659 Type *EltTy = DstTy->getElementType();
679 uint64_t NewSize = DstTy->getNumElements() + SrcTy->getNumElements();