[objc-arc] Introduce the concept of RCIdentity and rename all relevant functions...
[oota-llvm.git] / lib / Transforms / ObjCARC / DependencyAnalysis.cpp
index f6c236c31ef886b326760e78a0fff7fdf8dc4758..9160493212aea62726eb98457bad4d67dcaacd0e 100644 (file)
@@ -171,7 +171,7 @@ llvm::objcarc::Depends(DependenceKind Flavor, Instruction *Inst,
     case IC_Retain:
     case IC_RetainRV:
       // Check for a retain of the same pointer for merging.
-      return GetObjCArg(Inst) == Arg;
+      return GetArgRCIdentityRoot(Inst) == Arg;
     default:
       // Nothing else matters for objc_retainAutorelease formation.
       return false;
@@ -183,7 +183,7 @@ llvm::objcarc::Depends(DependenceKind Flavor, Instruction *Inst,
     case IC_Retain:
     case IC_RetainRV:
       // Check for a retain of the same pointer for merging.
-      return GetObjCArg(Inst) == Arg;
+      return GetArgRCIdentityRoot(Inst) == Arg;
     default:
       // Anything that can autorelease interrupts
       // retainAutoreleaseReturnValue formation.