[clang] Improve speed of Sema::AddArgumentDependentLookupCandidates
The Sema::AddArgumentDependentLookupCandidates compile the list of
overload candidates found via ADL.
Also it makes sure not to include candidates if already found via not
ADL. It achives that distinct list via looping over candidates and
removing them from the ADL candidates(Fns).
When there is no candidate found via ADL, there is no need to loop over
the candidate list as Fns is empty so there is nothing to remove from
that.
Disclaimer: I do not have compile time measurement, but not doing a loop
should be faster.
(void)? LLVM is a C++ project.