Да, этот инструмент является компилятором. Передача по ссылке, и, если оптимизатор заметит, что ему удастся сохранить копию объекта вместо адреса для объектов, размер которых меньше или равен размеру адреса, то он может сделать это. Это, вероятно, лучший подход для шаблонного кода, когда вы не можете быть уверены, являются ли ваши параметры большими или маленькими объектами - просто используйте ссылки в любом случае.
Компилятор не гарантирован или не требуется для этой оптимизации, но если это не так, то, вероятно, это в любом случае незначительное снижение производительности, поэтому не стоит беспокоиться.