[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