• Home
  • Raw
  • Download

Lines Matching refs:Arg

81     ValueT &operator[](const KeyT &Arg) {  in operator []()  argument
83 Map.insert(std::make_pair(Arg, size_t(0))); in operator []()
87 Vector.push_back(std::make_pair(Arg, ValueT())); in operator []()
177 if (const Argument *Arg = dyn_cast<Argument>(Op)) in IsPotentialUse() local
178 if (Arg->hasByValAttr() || in IsPotentialUse()
179 Arg->hasNestAttr() || in IsPotentialUse()
180 Arg->hasStructRetAttr()) in IsPotentialUse()
551 static const Value *FindSingleUseIdentifiedObject(const Value *Arg) { in FindSingleUseIdentifiedObject() argument
552 if (Arg->hasOneUse()) { in FindSingleUseIdentifiedObject()
553 if (const BitCastInst *BC = dyn_cast<BitCastInst>(Arg)) in FindSingleUseIdentifiedObject()
555 if (const GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Arg)) in FindSingleUseIdentifiedObject()
558 if (IsForwarding(GetBasicInstructionClass(Arg))) in FindSingleUseIdentifiedObject()
560 cast<CallInst>(Arg)->getArgOperand(0)); in FindSingleUseIdentifiedObject()
561 if (!IsObjCIdentifiedObject(Arg)) in FindSingleUseIdentifiedObject()
563 return Arg; in FindSingleUseIdentifiedObject()
568 if (IsObjCIdentifiedObject(Arg)) { in FindSingleUseIdentifiedObject()
569 for (Value::const_use_iterator UI = Arg->use_begin(), UE = Arg->use_end(); in FindSingleUseIdentifiedObject()
572 if (!U->use_empty() || StripPointerCastsAndObjCCalls(U) != Arg) in FindSingleUseIdentifiedObject()
576 return Arg; in FindSingleUseIdentifiedObject()
1539 PtrState &getPtrTopDownState(const Value *Arg) { in getPtrTopDownState() argument
1540 return PerPtrTopDown[Arg]; in getPtrTopDownState()
1543 PtrState &getPtrBottomUpState(const Value *Arg) { in getPtrBottomUpState() argument
1544 return PerPtrBottomUp[Arg]; in getPtrBottomUpState()
1709 void MoveCalls(Value *Arg, RRInfo &RetainsToMove, RRInfo &ReleasesToMove,
1993 Depends(DependenceKind Flavor, Instruction *Inst, const Value *Arg, in Depends() argument
1996 if (Inst == Arg) in Depends()
2008 return CanUse(Inst, Arg, PA, Class); in Depends()
2035 return CanAlterRefCount(Inst, Arg, PA, Class); in Depends()
2049 return GetObjCArg(Inst) == Arg; in Depends()
2061 return GetObjCArg(Inst) == Arg; in Depends()
2081 const Value *Arg, in FindDependencies() argument
2113 if (Depends(Flavor, Inst, Arg, PA)) { in FindDependencies()
2177 const Value *Arg = GetObjCArg(RetainRV); in OptimizeRetainRVCall() local
2178 ImmutableCallSite CS(Arg); in OptimizeRetainRVCall()
2203 GetObjCArg(I) == Arg) { in OptimizeRetainRVCall()
2323 const Value *Arg = Call->getArgOperand(0); in OptimizeIndividualCalls() local
2324 Arg = FindSingleUseIdentifiedObject(Arg); in OptimizeIndividualCalls()
2325 if (Arg) { in OptimizeIndividualCalls()
2360 const Value *Arg = GetObjCArg(Inst); in OptimizeIndividualCalls() local
2363 if (isNullOrUndef(Arg)) { in OptimizeIndividualCalls()
2380 Worklist.push_back(std::make_pair(Inst, Arg)); in OptimizeIndividualCalls()
2384 Arg = Pair.second; in OptimizeIndividualCalls()
2386 const PHINode *PN = dyn_cast<PHINode>(Arg); in OptimizeIndividualCalls()
2419 FindDependencies(NeedsPositiveRetainCount, Arg, in OptimizeIndividualCalls()
2425 FindDependencies(AutoreleasePoolBoundary, Arg, in OptimizeIndividualCalls()
2484 const Value *Arg = I->first; in CheckForCFGHazards() local
2505 const PtrState &SuccS = BBI->second.getPtrBottomUpState(Arg); in CheckForCFGHazards()
2538 const Value *Arg = I->first; in CheckForCFGHazards() local
2559 const PtrState &SuccS = BBI->second.getPtrBottomUpState(Arg); in CheckForCFGHazards()
2601 const Value *Arg = 0; in VisitInstructionBottomUp() local
2605 Arg = GetObjCArg(Inst); in VisitInstructionBottomUp()
2607 PtrState &S = MyStates.getPtrBottomUpState(Arg); in VisitInstructionBottomUp()
2637 Arg = GetObjCArg(Inst); in VisitInstructionBottomUp()
2639 PtrState &S = MyStates.getPtrBottomUpState(Arg); in VisitInstructionBottomUp()
2682 if (Ptr == Arg) in VisitInstructionBottomUp()
2802 const Value *Arg = 0; in VisitInstructionTopDown() local
2813 Arg = GetObjCArg(Inst); in VisitInstructionTopDown()
2815 PtrState &S = MyStates.getPtrTopDownState(Arg); in VisitInstructionTopDown()
2843 Arg = GetObjCArg(Inst); in VisitInstructionTopDown()
2845 PtrState &S = MyStates.getPtrTopDownState(Arg); in VisitInstructionTopDown()
2885 if (Ptr == Arg) in VisitInstructionTopDown()
3092 void ObjCARCOpt::MoveCalls(Value *Arg, in MoveCalls() argument
3099 Type *ArgTy = Arg->getType(); in MoveCalls()
3107 Value *MyArg = ArgTy == ParamTy ? Arg : in MoveCalls()
3108 new BitCastInst(Arg, ParamTy, "", InsertPt); in MoveCalls()
3124 Value *MyArg = ArgTy == ParamTy ? Arg : in MoveCalls()
3125 new BitCastInst(Arg, ParamTy, "", InsertPt); in MoveCalls()
3175 Value *Arg = GetObjCArg(Retain); in PerformCodePlacement() local
3180 bool KnownSafe = isa<Constant>(Arg) || isa<AllocaInst>(Arg); in PerformCodePlacement()
3184 if (const LoadInst *LI = dyn_cast<LoadInst>(Arg)) in PerformCodePlacement()
3345 MoveCalls(Arg, RetainsToMove, ReleasesToMove, in PerformCodePlacement()
3398 Value *Arg = Call->getArgOperand(0); in OptimizeWeakCalls() local
3400 switch (PA.getAA()->alias(Arg, EarlierArg)) { in OptimizeWeakCalls()
3428 Value *Arg = Call->getArgOperand(0); in OptimizeWeakCalls() local
3430 switch (PA.getAA()->alias(Arg, EarlierArg)) { in OptimizeWeakCalls()
3479 Value *Arg = Call->getArgOperand(0); in OptimizeWeakCalls() local
3480 if (AllocaInst *Alloca = dyn_cast<AllocaInst>(Arg)) { in OptimizeWeakCalls()
3565 const Value *Arg = StripPointerCastsAndObjCCalls(Ret->getOperand(0)); in OptimizeReturns() local
3566 FindDependencies(NeedsPositiveRetainCount, Arg, in OptimizeReturns()
3579 if (GetObjCArg(Autorelease) != Arg) in OptimizeReturns()
3587 FindDependencies(CanChangeRetainCount, Arg, in OptimizeReturns()
3599 GetObjCArg(Retain) != Arg) in OptimizeReturns()
3615 FindDependencies(CanChangeRetainCount, Arg, Retain->getParent(), Retain, in OptimizeReturns()
3625 if (!Call || Arg != Call) in OptimizeReturns()
3869 const Value *Arg = GetObjCArg(Autorelease); in ContractAutorelease() local
3875 FindDependencies(RetainAutoreleaseRVDep, Arg, in ContractAutorelease()
3879 FindDependencies(RetainAutoreleaseDep, Arg, in ContractAutorelease()
3894 GetObjCArg(Retain) != Arg) in ContractAutorelease()
4132 const Value *Arg = cast<CallInst>(Inst)->getArgOperand(0); in runOnFunction() local
4135 if (!isa<Instruction>(Arg) && !isa<Argument>(Arg)) in runOnFunction()
4138 for (Value::const_use_iterator UI = Arg->use_begin(), UE = Arg->use_end(); in runOnFunction()
4183 if (const BitCastInst *BI = dyn_cast<BitCastInst>(Arg)) in runOnFunction()
4184 Arg = BI->getOperand(0); in runOnFunction()
4185 else if (isa<GEPOperator>(Arg) && in runOnFunction()
4186 cast<GEPOperator>(Arg)->hasAllZeroIndices()) in runOnFunction()
4187 Arg = cast<GEPOperator>(Arg)->getPointerOperand(); in runOnFunction()
4188 else if (isa<GlobalAlias>(Arg) && in runOnFunction()
4189 !cast<GlobalAlias>(Arg)->mayBeOverridden()) in runOnFunction()
4190 Arg = cast<GlobalAlias>(Arg)->getAliasee(); in runOnFunction()