Lines Matching refs:DstTy

68   void addTypeMapping(Type *DstTy, Type *SrcTy);
88 bool areTypesIsomorphic(Type *DstTy, Type *SrcTy);
92 void TypeMapTy::addTypeMapping(Type *DstTy, Type *SrcTy) { in addTypeMapping() argument
98 if (!areTypesIsomorphic(DstTy, SrcTy)) { in addTypeMapping()
126 bool TypeMapTy::areTypesIsomorphic(Type *DstTy, Type *SrcTy) { in areTypesIsomorphic() argument
128 if (DstTy->getTypeID() != SrcTy->getTypeID()) in areTypesIsomorphic()
134 return Entry == DstTy; in areTypesIsomorphic()
138 if (DstTy == SrcTy) { in areTypesIsomorphic()
139 Entry = DstTy; in areTypesIsomorphic()
149 Entry = DstTy; in areTypesIsomorphic()
158 if (cast<StructType>(DstTy)->isOpaque()) { in areTypesIsomorphic()
160 if (!DstResolvedOpaqueTypes.insert(cast<StructType>(DstTy)).second) in areTypesIsomorphic()
164 SpeculativeDstOpaqueTypes.push_back(cast<StructType>(DstTy)); in areTypesIsomorphic()
165 Entry = DstTy; in areTypesIsomorphic()
171 if (SrcTy->getNumContainedTypes() != DstTy->getNumContainedTypes()) in areTypesIsomorphic()
175 if (isa<IntegerType>(DstTy)) in areTypesIsomorphic()
177 if (PointerType *PT = dyn_cast<PointerType>(DstTy)) { in areTypesIsomorphic()
180 } else if (FunctionType *FT = dyn_cast<FunctionType>(DstTy)) { in areTypesIsomorphic()
183 } else if (StructType *DSTy = dyn_cast<StructType>(DstTy)) { in areTypesIsomorphic()
188 } else if (auto *DArrTy = dyn_cast<ArrayType>(DstTy)) { in areTypesIsomorphic()
191 } else if (auto *DVecTy = dyn_cast<VectorType>(DstTy)) { in areTypesIsomorphic()
198 Entry = DstTy; in areTypesIsomorphic()
202 if (!areTypesIsomorphic(DstTy->getContainedType(I), in areTypesIsomorphic()
951 ArrayType *DstTy = cast<ArrayType>(DstGV->getValueType()); in linkAppendingVarProto() local
952 DstNumElements = DstTy->getNumElements(); in linkAppendingVarProto()
955 if (EltTy != DstTy->getElementType()) in linkAppendingVarProto()