[PATCH] D56235: Teach ObjCARC optimizer about equivalent PHIs when eliminating autoreleaseRV/retainRV pairs
    Akira Hatanaka via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jan  2 17:33:27 PST 2019
    
    
  
ahatanak added a comment.
LGTM
================
Comment at: lib/Transforms/ObjCARC/ObjCARCOpts.cpp:613
+    for (const Value *ArgUser : ArgUsers)
+      EquivalentArgs.insert(ArgUser);
+  }
----------------
If you'd like, you can use the insert method that takes the begin and end iterators instead of writing a loop.
================
Comment at: lib/Transforms/ObjCARC/ObjCARCOpts.cpp:625
+    if (GetBasicARCInstKind(&*I) == ARCInstKind::AutoreleaseRV) {
+      if (EquivalentArgs.count(GetArgRCIdentityRoot(&*I))) {
+        Changed = true;
----------------
You can reduce indentation if you use `&&` instead of introducing an if statement here.
Repository:
  rL LLVM
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D56235/new/
https://reviews.llvm.org/D56235
    
    
More information about the llvm-commits
mailing list