Lines Matching defs:GR
70 SPIRVGlobalRegistry *GR = nullptr;
360 GR->updateIfExistDeducedElementType(Src, Dest, DeleteOld);
361 GR->updateIfExistAssignPtrTypeInstr(Src, Dest, DeleteOld);
390 static inline Type *restoreMutatedType(SPIRVGlobalRegistry *GR, Instruction *I,
396 if (Type *OriginalTy = GR->findMutated(CI->getCalledFunction()))
407 Ty = restoreMutatedType(GR, OpI, Ty);
411 if (Type *NestedTy = GR->findDeducedElementType(Op))
414 CallInst *CI = GR->findAssignPtrTypeInstr(Op);
445 GR->addAssignPtrTypeInstr(Arg, AssignCI);
451 CallInst *AssignPtrTyCI = GR->findAssignPtrTypeInstr(Arg);
457 GR->addDeducedElementType(AssignPtrTyCI, ElemTy);
458 GR->addDeducedElementType(Arg, ElemTy);
459 GR->addAssignPtrTypeInstr(Arg, AssignPtrTyCI);
474 GR->addDeducedElementType(AssignCI, ElemTy);
475 GR->addDeducedElementType(Arg, ElemTy);
605 if (Type *KnownTy = GR->findDeducedElementType(Op))
657 if (Type *KnownTy = GR->findDeducedElementType(I))
681 Type *KnownTy = GR->findDeducedElementType(Op);
761 else if (Type *KnownRetTy = GR->findDeducedElementType(CalledF))
769 GR->addDeducedElementType(I, Ty);
791 if (Type *KnownTy = GR->findDeducedCompositeType(U))
820 GR->addDeducedCompositeType(U, NewTy);
837 GR->addDeducedCompositeType(U, NewTy);
855 GR->addDeducedCompositeType(U, NewTy);
873 static inline Type *getAtomicElemTy(SPIRVGlobalRegistry *GR, Instruction *I,
875 Type *PointeeTy = GR->findDeducedElementType(PointerOperand);
881 if (Type *NestedTy = GR->findDeducedElementType(I))
907 if (Type *ElemTy = GR->findDeducedElementType(Op))
931 KnownElemTy = getAtomicElemTy(GR, CI, Op);
956 if (Type *ElemTy = GR->findDeducedElementType(Arg)) {
969 if (Type *ElemTy = GR->findDeducedElementType(CI)) {
989 KnownElemTy = GR->findDeducedElementType(F);
992 if (Type *OpElemTy = GR->findDeducedElementType(Op)) {
993 GR->addDeducedElementType(F, OpElemTy);
994 GR->addReturnType(
1003 if (CallInst *AssignCI = GR->findAssignPtrTypeInstr(CI)) {
1004 if (Type *PrevElemTy = GR->findDeducedElementType(CI)) {
1039 !(KnownElemTy = GR->findDeducedElementType(I)))
1048 KnownElemTy = GR->findDeducedElementType(I);
1056 KnownElemTy = GR->findDeducedElementType(I);
1062 if (GR->findDeducedElementType(Ref->getPointerOperand()))
1071 Type *PointeeTy = GR->findDeducedElementType(Ref->getPointerOperand());
1080 Type *PointeeTy = GR->findDeducedElementType(Ref->getPointerOperand());
1086 KnownElemTy = getAtomicElemTy(GR, I, Ref->getPointerOperand());
1092 KnownElemTy = getAtomicElemTy(GR, I, Ref->getPointerOperand());
1099 !(KnownElemTy = GR->findDeducedElementType(I)))
1124 Type *ElemTy0 = GR->findDeducedElementType(Op0);
1125 Type *ElemTy1 = GR->findDeducedElementType(Op1);
1158 AskTy = GR->findDeducedElementType(Op);
1159 AskCI = GR->findAssignPtrTypeInstr(Op);
1162 Type *Ty = AskTy ? AskTy : GR->findDeducedElementType(Op);
1168 Type *PrevElemTy = GR->findDeducedElementType(Op);
1169 GR->addDeducedElementType(Op, KnownElemTy);
1176 CallInst *AssignCI = AskCI ? AskCI : GR->findAssignPtrTypeInstr(Op);
1183 GR->addAssignPtrTypeInstr(Op, CI);
1213 GR->addAssignPtrTypeInstr(New, AssignCI);
1473 CallInst *AssignCI = GR->findAssignPtrTypeInstr(V);
1559 if (CallInst *AssignCI = GR->findAssignPtrTypeInstr(Pointer)) {
1560 Type *PrevElemTy = GR->findDeducedElementType(Pointer);
1597 OpTy = restoreMutatedType(GR, OpI, OpTy);
1607 if (Type *ElemTy = GR->findDeducedElementType(LI)) {
1650 Type *ElemTy = GR->findDeducedElementType(CalledArg);
1656 GR->addDeducedElementType(CalledArg, ElemTy);
1685 if (!GR->findDeducedElementType(CalledArg))
1964 TypeToAssign = restoreMutatedType(GR, I, TypeToAssign);
1977 GR->addAssignPtrTypeInstr(Op, AssignCI);
1984 Type *ElemTy = GR->findDeducedElementType(Op);
1989 GR->addAssignPtrTypeInstr(Op, AssignCI);
2043 (OpElemTy = GR->findDeducedElementType(Op)) != nullptr &&
2084 if (Type *KnownTy = GR->findDeducedElementType(OpArg))
2129 Type *ElemTy = GR->findDeducedElementType(Arg);
2146 if ((ElemTy = GR->findDeducedElementType(OpArg)) != nullptr)
2177 Type *ElemTy = GR->findDeducedElementType(Arg);
2179 if (CallInst *AssignCI = GR->findAssignPtrTypeInstr(Arg)) {
2192 SPIRVGlobalRegistry *GR) {
2199 if (Type *ElemTy = GR->findDeducedElementType(&Arg)) {
2226 Type *FPElemTy = GR->findDeducedElementType(&F);
2228 FPElemTy = getFunctionPointerElemType(&F, GR);
2280 if (GR->findDeducedElementType(Param) || isa<GlobalValue>(Param))
2289 GR->addDeducedElementType(Param, ElemTy);
2303 GR->findDeducedElementType(RefF))
2305 GR->addDeducedElementType(RefF, ElemTy);
2306 GR->addReturnType(
2319 GR = ST.getSPIRVGlobalRegistry();
2369 if (Postpone && !GR->findAssignPtrTypeInstr(I))
2411 if (!GR || TodoTypeSz == 0)
2420 CallInst *AssignCI = GR->findAssignPtrTypeInstr(Op);
2421 Type *KnownTy = GR->findDeducedElementType(Op);