Lines Matching refs:Class

508                                  ARCInstKind &Class);
514 ARCInstKind Class, const Value *Arg);
520 const Value *&Arg, ARCInstKind Class,
652 Function &F, Instruction *Inst, const Value *&Arg, ARCInstKind Class, in OptimizeInlinedAutoreleaseRVCall() argument
685 if (Class == ARCInstKind::RetainRV) { in OptimizeInlinedAutoreleaseRVCall()
694 assert(Class == ARCInstKind::UnsafeClaimRV); in OptimizeInlinedAutoreleaseRVCall()
714 ARCInstKind &Class) { in OptimizeAutoreleaseRVCall() argument
754 Class = ARCInstKind::Autorelease; in OptimizeAutoreleaseRVCall()
816 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeIndividualCalls() local
820 switch (Class) { in OptimizeIndividualCalls()
841 if (OptimizeInlinedAutoreleaseRVCall(F, Inst, Arg, Class, in OptimizeIndividualCalls()
852 OptimizeIndividualCallImpl(F, Inst, Class, Arg); in OptimizeIndividualCalls()
887 ARCInstKind Class, in OptimizeIndividualCallImpl() argument
889 LLVM_DEBUG(dbgs() << "Visiting: Class: " << Class << "; " << *Inst << "\n"); in OptimizeIndividualCallImpl()
895 UsedInThisFunction |= 1 << unsigned(Class); in OptimizeIndividualCallImpl()
899 if (IsNoopOnGlobal(Class)) in OptimizeIndividualCallImpl()
908 switch (Class) { in OptimizeIndividualCallImpl()
977 OptimizeAutoreleaseRVCall(F, Inst, Class); in OptimizeIndividualCallImpl()
982 if (IsAutorelease(Class) && Inst->use_empty()) { in OptimizeIndividualCallImpl()
1005 Class = ARCInstKind::Release; in OptimizeIndividualCallImpl()
1011 if (IsAlwaysTail(Class) && !cast<CallInst>(Inst)->isNoTailCall()) { in OptimizeIndividualCallImpl()
1022 if (IsNeverTail(Class)) { in OptimizeIndividualCallImpl()
1030 if (IsNoThrow(Class)) { in OptimizeIndividualCallImpl()
1038 if (!IsNoopOnNull(Class)) { in OptimizeIndividualCallImpl()
1039 UsedInThisFunction |= 1 << unsigned(Class); in OptimizeIndividualCallImpl()
1059 UsedInThisFunction |= 1 << unsigned(Class); in OptimizeIndividualCallImpl()
1067 if (Class == ARCInstKind::Release && in OptimizeIndividualCallImpl()
1106 switch (Class) { in OptimizeIndividualCallImpl()
1330 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionBottomUp() local
1333 LLVM_DEBUG(dbgs() << " Class: " << Class << "\n"); in VisitInstructionBottomUp()
1335 switch (Class) { in VisitInstructionBottomUp()
1355 if (Class != ARCInstKind::RetainRV) { in VisitInstructionBottomUp()
1386 if (S.HandlePotentialAlterRefCount(Inst, Ptr, PA, Class)) in VisitInstructionBottomUp()
1389 S.HandlePotentialUse(BB, Inst, Ptr, PA, Class); in VisitInstructionBottomUp()
1497 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionTopDown() local
1516 LLVM_DEBUG(dbgs() << " Class: " << Class << "\n"); in VisitInstructionTopDown()
1518 switch (Class) { in VisitInstructionTopDown()
1529 NestingDetected |= S.InitTopDown(Class, Inst); in VisitInstructionTopDown()
1569 if (S.HandlePotentialAlterRefCount(Inst, Ptr, PA, Class, *BundledInsts)) in VisitInstructionTopDown()
1572 S.HandlePotentialUse(Inst, Ptr, PA, Class); in VisitInstructionTopDown()
2096 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeWeakCalls() local
2097 if (Class != ARCInstKind::LoadWeak && in OptimizeWeakCalls()
2098 Class != ARCInstKind::LoadWeakRetained) in OptimizeWeakCalls()
2102 if (Class == ARCInstKind::LoadWeak && Inst->use_empty()) { in OptimizeWeakCalls()
2132 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2162 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2202 ARCInstKind Class = GetBasicARCInstKind(&Inst); in OptimizeWeakCalls() local
2203 if (Class != ARCInstKind::DestroyWeak) in OptimizeWeakCalls()
2285 ARCInstKind Class = GetBasicARCInstKind(Call); in HasSafePathToPredecessorCall() local
2286 return Class == ARCInstKind::CallOrUser || Class == ARCInstKind::Call in HasSafePathToPredecessorCall()