Static analysis has pointed out that LValue is not a small object but in several member functions of CodeGenFunction it passes around an LValue by value when it could take it by const &.
I don't see a good reason to not refactor but perhaps I am missing something.