[NewPM] Fix wrong perfect forwardings
authorVictor Campos <victor.campos@arm.com>
Fri, 16 Jul 2021 13:16:36 +0000 (14:16 +0100)
committerVictor Campos <victor.campos@arm.com>
Mon, 19 Jul 2021 16:21:32 +0000 (17:21 +0100)
commit59e4e53ead25c5ef0029dbc4df7af7c2fa8d070d
treec5e8a40c98a2cc2bd7b254a230dc05b71be29ade
parent356300a3510c48f1f446cbdf580294b577435589
[NewPM] Fix wrong perfect forwardings

Some template functions were missing '&&' in function arguments,
therefore these were always taken by value after template instantiation.

This patch adds the double ampersand to introduce proper perfect
forwarding.

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D106148
llvm/include/llvm/Analysis/CGSCCPassManager.h
llvm/include/llvm/IR/PassManager.h
llvm/include/llvm/Transforms/Scalar/LoopPassManager.h