Non optimizable objc_retainBlock calls are not forwarding.
[oota-llvm.git] / lib / Transforms / ObjCARC / ObjCARC.h
index ba98e0a9c8144054210922106a17f03f9686db2b..614fa29e3e60ffdd13b20ecbaadfdd19005bdfc5 100644 (file)
@@ -120,13 +120,10 @@ static inline bool IsAutorelease(InstructionClass Class) {
 /// \brief Test if the given class represents instructions which return their
 /// argument verbatim.
 static inline bool IsForwarding(InstructionClass Class) {
-  // objc_retainBlock technically doesn't always return its argument
-  // verbatim, but it doesn't matter for our purposes here.
   return Class == IC_Retain ||
          Class == IC_RetainRV ||
          Class == IC_Autorelease ||
          Class == IC_AutoreleaseRV ||
-         Class == IC_RetainBlock ||
          Class == IC_NoopCast;
 }